2014-07-03 88 views
2

NServiceBus由於本地輸入隊列的硬性需求,分銷商/工作者模式對於MSMQ非常有意義。NServicebus + RabbitMQ和分銷商

但是,RabbitMQ並非如此,我想了解NServiceBus分銷商如何以及何時與RabbitMQ相關。通過RabbitMQ,多名工作人員可以從同一個遠程隊列中讀取數據。

實際情況與使用AWS自動擴展組來擴展指向高可用性RabbitMQ羣集的工作人員類似。現在,避免經銷商完全可以使建立,測試和供應更簡單。

想法?

回答

0

NServiceBus是一個很好的系統,它在大多數消息隊列系統中沒有集成的分配器(在RabbitMQ中使用交換)。我們在我們公司使用NServiceBus。

Azure Queues和MSMQ是這種排隊技術的完美例子。

NServiceBus在內部處理分配,因此爲您再現此功能。

但是...如果你與氣勢,你可以用什麼排隊技術的可能性祝福,那麼我強烈建議你尋找到的RabbitMQ和產品(開放源代碼)稱爲MassTransit

http://masstransit-project.com/

MassTransit可以依次在兩種模式下運行,並可以爲您分配或模擬分配 - 但我仍然對NServiceBus情有獨鍾,就像我們的高級開發人員在這裏一樣。

通過此頁面... http://docs.particular.net/nservicebus/load-balancing-with-the-distributor 使用分配器只在使用MSMQ時有用 - 如果您不使用MSMQ則沒有意義。 RabbitMQ和其他傳輸將允許從多個消費者訪問相同的隊列,而MSMQ不會。簡而言之,分銷商將從主隊列中獲取消息,並將其分發到多個工作隊列中,因爲他們報告他們正在處理他們正在處理的任何事情。

1

由於RabbitMQ運輸屬於經紀公司風格,因此,在您的使用案例中,不使用經銷商會更有意義。

對於所有代理風格的傳輸也是如此,您可以在其中使用競爭消費模式進行擴展。

相關問題