【EasyNetQ 教程】- 發布
阿新 • • 發佈:2018-08-07
模式 配置 訂閱 ssa 位置 rdquo 其他 hello 現在
EasyNetQ支持的最簡單的消息傳遞模式是發布/ 訂閱。這種模式是消除消費者信息提供者的絕佳方式。出版商簡單地向全世界說,“這已經發生了”或“我現在有了這些信息”。它不關心是否有人正在傾聽,他們可能是誰或他們所在的位置。我們可以添加和刪除特定消息類型的訂閱者,而無需重新配置發布者。我們還可以讓許多發布商發布相同的消息,再次添加和刪除發布者,而無需重新配置任何其他發布者或訂閱者。
要使用EasyNetQ發布(假設您已經創建了IBus實例):
- 創建消息的實例,它可以是任何可序列化的.NET類型。
- 在IBus上調用Publish方法,將其傳遞給您的消息實例。
這是代碼......
var message = new MyMessage { Text = "Hello Rabbit" }; bus.Publish(message);
為確保郵件傳遞,請使用Publisher確認。
一個警告
發布/訂閱模式中的參與者彼此無知。出版商只是簡單地向全世界說‘這已發生‘,訂閱者告訴全世界‘我關心這個‘。在這個模型中,沒有人關心特定事件是好的。消息可能有一個訂閱者,可能有200個訂閱者,或者可能沒有訂閱者。出版商不應該在意。EasyNetQ實現了這種模式。如果您開始發布並且沒有訂閱者從未啟動過,那麽您的消息就會消失。這是設計的。
【EasyNetQ 教程】- 發布