Methode veröffentlichen
Publish(Message, DeliveryOption, Boolean)
Diese Methode wird verwendet, um die Nachricht im Cache mit der angegebenen DeliveryOption zu veröffentlichen. Und die Option, den Herausgeber zu benachrichtigen, wenn die Nachricht aufgrund eines Ablaufs, einer Entfernung oder eines internen Systemproblems nicht zugestellt werden konnte.
Erklärung
void Publish(Message message, DeliveryOption deliverOption, bool notifyDeliveryFailure = false)
Parameter
Typ | Name und Vorname | Beschreibung |
---|---|---|
Nachricht | Nachricht | Nachricht, die veröffentlicht werden soll. |
Liefermöglichkeit | DeliverOption | Angegebene Lieferoption. |
System.Boolean | notifyDeliveryFailure | Gibt an, ob für diese Nachricht ein MessageDeliveryFailure-Ereignis erforderlich ist. |
Beispiele
Das folgende Beispiel zeigt, wie eine Nachricht zu einem Thema veröffentlicht wird.
Initialisieren Sie zunächst den Cache.
ICache cache = CacheManager.GetCache("myCache");
Rufen Sie dann den Nachrichtendienst aus dem Cache ab.
IMessagingService messagingService=cache.MessagingService;
Rufen Sie dann das Thema vom MessagingService ab.
ITopic topic=messagingService.GetTopic("mytopic");
if(topic==null) //If topic not exists create it.
{
topic=messagingService.CreateTopic("mytopic");
}
Veröffentlichen Sie dann die Nachricht zum Thema.
object payload = "mymessage";
Message message = new Message(payload); //creating message
topic.Publish(message, DeliveryOption.All);
Publish(Message, DeliveryOption, String, Boolean)
Diese Methode wird verwendet, um die Nachricht im Cache mit der angegebenen DeliveryOption und dem SequenceName zu veröffentlichen. Die Reihenfolge der Nachrichten mit demselben Sequenznamen bleibt erhalten. Und die Option, den Herausgeber zu benachrichtigen, wenn die Nachricht aufgrund eines Ablaufs, einer Entfernung oder eines internen Systemproblems nicht zugestellt werden konnte.
Erklärung
void Publish(Message message, DeliveryOption deliverOption, string sequenceName, bool notifyDeliveryFailure = false)
Parameter
Typ | Name und Vorname | Beschreibung |
---|---|---|
Nachricht | Nachricht | Nachricht, die veröffentlicht werden soll. |
Liefermöglichkeit | DeliverOption | Liefermöglichkeit. |
System.String | Sequenzname | Sequenzname der zu veröffentlichenden Nachricht. Die Nachrichten mit demselben Sequenznamen werden in derselben Reihenfolge zugestellt, in der sie veröffentlicht werden. |
System.Boolean | notifyDeliveryFailure | Gibt an, ob ein MessageDeliveryFailure-Ereignis für die angegebene Nachricht erforderlich ist. |
Beispiele
Das folgende Beispiel zeigt, wie eine Nachricht zu einem Thema veröffentlicht wird.
Initialisieren Sie zunächst den Cache.
ICache cache = CacheManager.GetCache("myCache");
Rufen Sie dann den Nachrichtendienst aus dem Cache ab.
IMessagingService messagingService=cache.MessagingService;
Rufen Sie dann das Thema vom MessagingService ab.
ITopic topic=messagingService.GetTopic("mytopic");
if(topic==null) //If topic not exists create it.
{
topic=messagingService.CreateTopic("mytopic");
}
Veröffentlichen Sie dann die Nachricht zum Thema.
object payload = "mymessage";
string sequenceName = "myOrderedMessages";
Message message = new Message(payload); //creating message
topic.Publish(message, DeliveryOption.All, sequenceName);