2011-04-12 43 views
1

在讀取NServiceBus的Getting Started文檔時,我發現在擴展到多臺計算機時,它可以(也應該)使用數據庫來獲取訂閱信息。與NServiceBus一起使用數據庫

但它沒有說明如何。我看過其他文檔,我不知道如何做到這一點(儘管我承認我還沒有讀完它們)。

任何人都可以指向我在哪裏可以找到這些信息?或者告訴我該怎麼做?

回答

2

您需要配置DBSubscriptionStorage而不是MsmqSubscriptionStorage。 這可以通過多種方式來完成:

如果您有任何關於這些問題的詳細問題,請評論或編輯您的問題。

1

如果你使用NServiceBus.Host(你很可能是),NServiceBus配置文件實際上會覆蓋「Configure.With()」的東西。例如,啓動主機時,它會自動配置爲使用NServiceBus.Lite配置文件運行。這意味着即使您指定了DBSubscriptionStorage(),它也將使用內存中訂閱存儲,而不是數據庫訂閱存儲 - 。訣竅是使用NServiceBus.Production命令行參數運行主機。

此外,還有一個您的IConfigureThisEndpoint實現還必須實現「AsA_Publisher」。

換句話說,如果您希望NServiceBus與您的數據庫訂閱存儲交談,它必須運行NServiceBus.Production配置文件(或您自己的自定義配置文件)以及配置爲AsA_Publisher。

相關問題