簡體   English   中英

通過代碼進行NServiceBus配置

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM