IMessageProducer
Un'applicazione utilizza un produttore di messaggi per inviare messaggi a una destinazione.
- Gerarchia di eredità:
IBM.XMS.IPropertyContext | +----IBM.XMS.IMessageProducer
Per un elenco delle proprietà XMS definite di un oggetto MessageProducer , vedere Proprietà di MessageProducer.
Proprietà di .NET
- Riepilogo delle proprietà .NET :
Proprietà di .NET Descrizione DeliveryMode Richiamare e impostare il modo di consegna predefinito per i messaggi inviati dal produttore del messaggio. Destinazione Ottieni la destinazione per il produttore del messaggio. DisableMsgID Indica se un'applicazione ricevente richiede che gli identificativi dei messaggi siano inclusi nei messaggi inviati dal produttore del messaggio e se un'applicazione ricevente richiede che gli identificativi dei messaggi siano inclusi nei messaggi inviati dal produttore del messaggio. DisableMsgTS Indica se un'applicazione di ricezione richiede che le date / ore siano incluse nei messaggi inviati dal produttore del messaggio e indica se un'applicazione di ricezione richiede che le date / ore siano incluse nei messaggi inviati dal produttore del messaggio. Priorità Richiamare e impostare la priorità predefinita per i messaggi inviati dal produttore del messaggio. TimeToLive Richiamare e impostare il periodo di tempo predefinito per cui un messaggio esiste prima che scada.
DeliveryMode - Richiama e imposta la modalità di consegna predefinita
- Interfaccia:
DeliveryMode DeliveryMode { get; set; }
Richiamare e impostare il modo di consegna predefinito per i messaggi inviati dal produttore del messaggio.
La modalità di consegna predefinita ha uno dei seguenti valori:
DeliveryMode.PersistentDeliveryMode.NonPersistent
Per una connessione in tempo reale a un broker, il valore deve essere DeliveryMode.NonPersistent.
Il valore predefinito è DeliveryMode.Persistent, tranne per una connessione in tempo reale a un broker per cui il valore predefinito è DeliveryMode.NonPersistent.
- Eccezioni:
- Eccezione XMSException
Destinazione - Ottieni destinazione
- Interfaccia:
IDestination Destination { get; }
Ottieni la destinazione per il produttore del messaggio.
- Parametri:
- Nessuna
- Restituisce:
- L'oggetto Destinazione. Se il produttore del messaggio non dispone di una destinazione, il metodo restituisce un oggetto Destinazione null.
- Eccezioni:
- Eccezione XMSException
DisableMsgID - Ottenere e impostare il flag ID messaggio disattivato
- Interfaccia:
Boolean DisableMessageID { get; set; }
Indica se un'applicazione ricevente richiede che gli identificativi dei messaggi siano inclusi nei messaggi inviati dal produttore del messaggio e se un'applicazione ricevente richiede che gli identificativi dei messaggi siano inclusi nei messaggi inviati dal produttore del messaggio.
In una connessione a un gestore code o in una connessione in tempo reale a un broker, questo indicatore viene ignorato. Su una connessione a un bus di integrazione servizi, l'indicatore viene rispettato.
DisabledMsgID ha i seguenti valori:
True, se un'applicazione di ricezione non richiede che gli identificativi di messaggio siano inclusi nei messaggi inviati dal produttore del messaggio.False, se un'applicazione ricevente richiede che gli identificativi dei messaggi siano inclusi nei messaggi inviati dal produttore del messaggio.
- Eccezioni:
- Eccezione XMSException
DisableMsgTS - Ottenere e impostare il flag di disattivazione della marcatura temporale
- Interfaccia:
Boolean DisableMessageTimestamp { get; set; }
Indica se un'applicazione di ricezione richiede che le date / ore siano incluse nei messaggi inviati dal produttore del messaggio e indica se un'applicazione di ricezione richiede che le date / ore siano incluse nei messaggi inviati dal produttore del messaggio.
In una connessione in tempo reale a un broker, questo indicatore viene ignorato. Su una connessione a un gestore code o su una connessione a un SIB (Service Integration Bus), l'indicatore viene rispettato.
DisableMsgTS ha i seguenti valori:
True, se un'applicazione ricevente non richiede che le date / ore siano incluse nei messaggi inviati dal produttore del messaggio.False, se un'applicazione ricevente richiede che le date / ore siano incluse nei messaggi inviati dal produttore del messaggio.
- Restituisce:
- Eccezioni:
- Eccezione XMSException
Priorità - Ottieni e imposta priorità predefinita
- Interfaccia:
Int32 Priority { get; set; }
Richiamare e impostare la priorità predefinita per i messaggi inviati dal produttore del messaggio.
Il valore della priorità predefinita del messaggio è un numero intero compreso tra 0, la priorità più bassa, e 9, la priorità più elevata.
In una connessione in tempo reale a un broker, la priorità di un messaggio viene ignorata.
- Eccezioni:
- Eccezione XMSException
TimeToLive - Ottenere e impostare il tempo di vita predefinito
- Interfaccia:
Int64 TimeToLive { get; set; }
Richiamare e impostare il periodo di tempo predefinito per cui un messaggio esiste prima che scada.
Il tempo viene misurato dal momento in cui il mittente del messaggio invia il messaggio ed è il tempo di vita predefinito in millisecondi. Un valore 0 indica che un messaggio non scade mai.
Per una connessione in tempo reale a un broker, questo valore è sempre 0.
- Eccezioni:
- Eccezione XMSException
Metodi
- Sintesi dei metodi:
Metodo Descrizione Chiudi Chiudere il mittente del messaggio. Invia Inviare un messaggio alla destinazione specificata quando è stato creato il produttore del messaggio. Inviare il messaggio utilizzando la modalità di distribuzione predefinita del produttore del messaggio, la priorità e il time to live. Invia Inviare un messaggio alla destinazione specificata quando è stato creato il produttore del messaggio. Inviare il messaggio utilizzando la modalità di consegna, la priorità e la durata specificate. Invia Inviare un messaggio a una destinazione specificata se si sta utilizzando un produttore di messaggi per cui non è stata specificata alcuna destinazione quando è stato creato il produttore di messaggi. Inviare il messaggio utilizzando la modalità di distribuzione predefinita del produttore del messaggio, la priorità e il time to live. Invia Inviare un messaggio a una destinazione specificata se si sta utilizzando un produttore di messaggi per cui non è stata specificata alcuna destinazione quando è stato creato il produttore di messaggi. Inviare il messaggio utilizzando la modalità di consegna, la priorità e la durata specificate.
Chiudi - Chiudi produttore messaggi
- Interfaccia:
void Close();
Chiudere il mittente del messaggio.
Se un'applicazione tenta di chiudere un produttore di messaggi che è già chiuso, la chiamata viene ignorata.
- Parametri:
- Nessuna
- Restituisce:
- Azzera
- Eccezioni:
- Eccezione XMSException
Invia - Invia
- Interfaccia:
void Send(IMessage msg) ;
Inviare un messaggio alla destinazione specificata quando è stato creato il produttore del messaggio. Inviare il messaggio utilizzando la modalità di distribuzione predefinita del produttore del messaggio, la priorità e il time to live.
- Parametri:
- msg (input)
- L'oggetto Messaggio.
- Restituisce:
- Azzera
- Eccezioni:
- Eccezione XMSException
- MessageFormatException
- InvalidDestinationException
Invia - Invia (specificando una modalità di consegna, la priorità e la durata)
- Interfaccia:
void Send(IMessage msg, DeliveryMode deliveryMode, Int32 priority, Int64 timeToLive);
Inviare un messaggio alla destinazione specificata quando è stato creato il produttore del messaggio. Inviare il messaggio utilizzando la modalità di consegna, la priorità e la durata specificate.
- Parametri:
- msg (input)
- L'oggetto Messaggio.
- deliveryMode (input)
- La modalità di consegna per il messaggio, che deve essere uno dei seguenti valori:
DeliveryMode.PersistentDeliveryMode.NonPersistent
Per una connessione in tempo reale a un broker, il valore deve essere
DeliveryMode.NonPersistent. - priorità (input)
- La priorità del messaggio. Il valore può essere un numero intero compreso tra
0, per la priorità più bassa, e9, per la priorità più elevata. In una connessione in tempo reale a un broker, il valore viene ignorato. - timeToLive (input)
- La durata del messaggio in millisecondi. Il valore 0 indica che il messaggio non scade mai. Per una connessione in tempo reale a un broker, il valore deve essere 0.
- Restituisce:
- Azzera
- Eccezioni:
- Eccezione XMSException
- MessageFormatException
- InvalidDestinationException
- IllegalStateException
Invia - Invia (a una destinazione specificata)
- Interfaccia:
void Send(IDestination dest, IMessage msg) ;
Inviare un messaggio a una destinazione specificata se si sta utilizzando un produttore di messaggi per cui non è stata specificata alcuna destinazione quando è stato creato il produttore di messaggi. Inviare il messaggio utilizzando la modalità di distribuzione predefinita del produttore del messaggio, la priorità e il time to live.
Generalmente, si specifica una destinazione quando si crea un produttore di messaggi ma, in caso contrario, è necessario specificare una destinazione ogni volta che si invia un messaggio.
- Parametri:
- dest (input)
- L'oggetto Destinazione.
- msg (input)
- L'oggetto Messaggio.
- Restituisce:
- Azzera
- Eccezioni:
- Eccezione XMSException
- MessageFormatException
- InvalidDestinationException
Invia - Invia (a una destinazione specificata, specificando una modalit ... di consegna, la priorit ... e la durata)
- Interfaccia:
void Send(IDestination dest, IMessage msg, DeliveryMode deliveryMode, Int32 priority, Int64 timeToLive) ;
Inviare un messaggio a una destinazione specificata se si sta utilizzando un produttore di messaggi per cui non è stata specificata alcuna destinazione quando è stato creato il produttore di messaggi. Inviare il messaggio utilizzando la modalità di consegna, la priorità e la durata specificate.
Generalmente, si specifica una destinazione quando si crea un produttore di messaggi ma, in caso contrario, è necessario specificare una destinazione ogni volta che si invia un messaggio.
- Parametri:
- dest (input)
- L'oggetto Destinazione.
- msg (input)
- L'oggetto Messaggio.
- deliveryMode (input)
- La modalità di consegna per il messaggio, che deve essere uno dei seguenti valori:
DeliveryMode.PersistentDeliveryMode.NonPersistent
Per una connessione in tempo reale a un broker, il valore deve essere
DeliveryMode.NonPersistent. - priorità (input)
- La priorità del messaggio. Il valore può essere un numero intero compreso tra
0, per la priorità più bassa, e9, per la priorità più elevata. In una connessione in tempo reale a un broker, il valore viene ignorato. - timeToLive (input)
- La durata del messaggio in millisecondi. Il valore 0 indica che il messaggio non scade mai. Per una connessione in tempo reale a un broker, il valore deve essere 0.
- Restituisce:
- Azzera
- Eccezioni:
- Eccezione XMSException
- MessageFormatException
- InvalidDestinationException
- IllegalStateException
Proprietà e metodi ereditati
- GetBooleanProperty, GetByteProperty, GetBytesProperty, GetCharProperty, GetDoubleProperty, GetFloatProperty, GetIntProperty, GetLongProperty, GetObjectProperty, GetShortProperty, GetStringProperty, SetBooleanProperty, SetByteProperty, SetBytesProperty, SetCharProperty, SetDoubleProperty, SetFloatProperty, SetIntProperty, SetLongProperty, SetObjectProperty, SetShortProperty, SetStringProperty