2
我試圖想出一個很好的方法來「暫停」與地鐵服務總線的消息處理。基本上我有一個要求,讓我的Windows服務運行,但暫時停止處理消息。要「暫停」訂閱處理,我應該處置ServiceBus還是取消訂閱?
我只能想到兩種方法來做到這一點,使用訂閱令牌或處理服務總線。
是否有這樣做的首選方法,或者我走錯了路?
我試圖想出一個很好的方法來「暫停」與地鐵服務總線的消息處理。基本上我有一個要求,讓我的Windows服務運行,但暫時停止處理消息。要「暫停」訂閱處理,我應該處置ServiceBus還是取消訂閱?
我只能想到兩種方法來做到這一點,使用訂閱令牌或處理服務總線。
是否有這樣做的首選方法,或者我走錯了路?
假設你有一些其他的代碼需要繼續運行,也許它值得努力把它分成單獨的服務?
通過消息傳遞提供控制的較長途徑或可能與第一個互補是通過使用「控制」總線(即另一個端點)配置了可以創建/處理用於消息傳遞基礎結構的整個容器的服務。
另一種方法是在其「貨架」配置中使用Topshelf - 在Topshelf 3之前,您可以從外部控制哪個貨架正在運行。將整個消息處理域放置在您希望獨立於服務和服務的其餘部分的架子上 - 在它的架子上。
的缺點是:
感謝您的想法。我要去調查 – BlakeH 2013-04-03 13:17:19