1
有誰知道一種方法,我可以通知NServiceBus中發佈者的新訂閱?每次發生新的訂閱時,我都想運行一些代碼。在NServiceBus中獲取新訂閱的通知
有誰知道一種方法,我可以通知NServiceBus中發佈者的新訂閱?每次發生新的訂閱時,我都想運行一些代碼。在NServiceBus中獲取新訂閱的通知
技術1
實現您自己訂閱存儲會給你訪問到客戶端的地址和信息類型的他們感興趣的內容。
技術2
public void Init()
{
IBus bus = NServiceBus.Configure.With()
.DefaultBuilder()
.Log4Net()
.XmlSerializer()
.MsmqTransport()
.DisableRavenInstall()
.UnicastBus()
.CreateBus()
.Start();
IUnicastBus ubus = bus as IUnicastBus;
if (null != ubus)
{
ubus.ClientSubscribed += (s, e) => { Console.WriteLine("Client Subscribed {0}:{1}", e.SubscriberReturnAddress.Machine, e.SubscriberReturnAddress.Queue); };
}
}
感謝亞當,我想這會工作。我希望有更多的「輕量級」解決方案,但如果真的沒有掛鉤訂閱消息,那麼我想這可能是我唯一的選擇。 –
除了實現自己的訂閱存儲之外,實際上並不存在。我覺得這個更簡單,也給你一個地方做你的處理。 –
@RussellTroywest - 看看選項2,我找到了一個更簡單的方法。 –