1. 程式人生 > >【EasyNetQ 教程】- 發布

【EasyNetQ 教程】- 發布

模式 配置 訂閱 ssa 位置 rdquo 其他 hello 現在

EasyNetQ支持的最簡單的消息傳遞模式是發布/ 訂閱這種模式是消除消費者信息提供者的絕佳方式。出版商簡單地向全世界說,“這已經發生了”或“我現在有了這些信息”。它不關心是否有人正在傾聽,他們可能是誰或他們所在的位置。我們可以添加和刪除特定消息類型的訂閱者,而無需重新配置發布者。我們還可以讓許多發布商發布相同的消息,再次添加和刪除發布者,而無需重新配置任何其他發布者或訂閱者。

要使用EasyNetQ發布(假設您已經創建了IBus實例):

  1. 創建消息的實例,它可以是任何可序列化的.NET類型。
  2. 在IBus上調用Publish方法,將其傳遞給您的消息實例。

這是代碼......

var message = new MyMessage { Text = "Hello Rabbit" };
bus.Publish(message);

為確保郵件傳遞,請使用Publisher確認

一個警告

發布/訂閱模式中的參與者彼此無知。出版商只是簡單地向全世界說‘這已發生‘,訂閱者告訴全世界‘我關心這個‘。在這個模型中,沒有人關心特定事件是好的。消息可能有一個訂閱者,可能有200個訂閱者,或者可能沒有訂閱者。出版商不應該在意。EasyNetQ實現了這種模式。如果您開始發布並且沒有訂閱者從未啟動過,那麽您的消息就會消失。這是設計的。

【EasyNetQ 教程】- 發布