2010-12-09 36 views
3

我去想過nservicebus http://docs.particular.net/的文件,但還是搞不清我怎麼可以做我想做的事情。如何使用NServiceBus做競爭,消費者

我的目標是有一個Windows服務,生成任務並將它們放入一個隊列中,另一端,我需要一些消費者,每當有空時,從隊列中選取一個任務並執行作業在消息中。

任何人都可以給我一些暗示,我如何能繼續?

感謝

+1

我認爲這是你以後的事情。 http://www.nservicebus.com/Distributor.aspx – Phill 2010-12-09 01:49:26

回答

6

distributor會做的正是你所追求的。基本上,分銷商將控制使用循環式工作分配的節點的數量n。節點通過向其發送「我已準備好工作」消息向分銷商註冊。經銷商然後將這些消息放入隊列中。當分銷商收到真正的消息時,它會從隊列中彈出第一個「我準備就緒」的消息並將消息轉發到適當的節點上。當節點完成消息處理後,他會發送一個新的「我已準備好」的消息給分銷商,這將最終落在隊列的底部。

因此,基本上,它會做的正是你想要的。