[英]NServiceBus Configuration Through Code
我正在嘗試創建一個內部將NServiceBus用於PubSub功能的發布訂閱外觀。 我在使用NServiceBus時遇到的問題之一是很多配置都是通過接口完成的。 例如,發布者將實現IWantToRunAtStartup。 該發布者的端點將實現IConfigureThisEndpoint和AsA_Publisher。
這是一個非常酷的功能,很“流利”,使代碼易於閱讀和理解。
但這使創建立面變得困難。 例如,實現IWantToRunAtStartup的基類將要求所有超類引用NServiceBus.Host。
當然,引用NServiceBus的要求完全打破了具有外觀的想法。 那時候立面的目的是什么?
NServiceBus是否可以將類型配置為不使用接口技術的端點,發布者,訂閱者和消息? 如果是這樣,有人可以將我指向該文檔(或者,甚至是一個示例)嗎?
設置發布/訂閱不需要IConfigureThisEndpoint,AsA_Publisher和IWantToRunAtStartup接口。
如果您不將端點托管在NServiceBus.Host.exe中,則要做的就是告訴NServiceBus應如何在內存中,使用msmq,關系數據庫或RavenDB中存儲訂閱。 只需選擇適當的方法作為Configure.With()...初始化代碼的一部分。
從3.0版開始,NServiceBus支持不依賴NServiceBus的消息類型的定義-請參閱http://docs.particular.net/nservicebus/messaging/unobtrusive-mode
無論如何,您的訂閱服務器中用於處理正在發布的事件的代碼都需要實現NServiceBus接口IHandleMessages。
一般來說,我要說的是NServiceBus與其他服務總線在哲學上有足夠的不同,無論有沒有立面,從NServiceBus到另一服務總線的遷移都不會很容易。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.