我如何使用NServiceBus来做竞争消费者

时间:2010-12-09 00:44:33

标签: c# nservicebus integration-patterns

我开始考虑nservicebus http://docs.particular.net/的文件了,但仍然混淆我怎么做我想做的事。

我的目标是拥有一个Windows服务,生成任务并将它们放入队列,另一方面,我需要一些消费者,无论谁有空,从队列中获取任务,并完成工作指定消息。

任何人都可以给我一些提示,我怎么能继续?

由于

1 个答案:

答案 0 :(得分:6)

distributor将完全符合您的要求。基本上,分发者将控制 n 使用循环式工作分配的节点数。节点通过向我传递“我准备工作”消息向分发者注册。然后,分发者将这些消息放入队列中。当分发者收到真实消息时,它将从队列中弹出第一个“我准备好”消息并将消息转发到适当的节点上。当节点完成处理消息后,他将向分发者发送新的“我准备好”消息,该消息将最终位于队列的底部。

所以基本上,它会完全按照你的意愿行事。