c# - 我如何使用 NServiceBus 做竞争消费者

标签 c# nservicebus integration-patterns

我去想了nservicebus的文档http://docs.particular.net/ , 但仍然困惑我怎样才能做我想做的事。

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

谁能给我一些提示,我该如何继续?

谢谢

最佳答案

distributor将完全按照您的意愿行事。基本上,分发器将控制 n 个使用循环方式工作分配的节点。节点通过向分发服务器传递“我准备好工作”消息向分发服务器注册。分发器然后将这些消息放入队列中。当分发器收到真正的消息时,它会从队列中弹出第一条“我准备好了”的消息,并将该消息转发到适当的节点上。当节点完成处理消息时,他将向分发者发送一条新的“我准备好了”消息,分发者将最终排在队列的底部。

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

关于c# - 我如何使用 NServiceBus 做竞争消费者,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4393839/

相关文章:

java - 如何使用 apache-camel 构建管道和过滤器 eip 模式

c# try...catch 语句在异步操作发生异常时不捕获异常

c# - 具有多个 AND 条件的 DataTable 选择实现

NServiceBus 无需使用 IMessage/NServiceBus 引用向我的解决方案发送垃圾邮件

nservicebus - 如何防止多次启动 NServiceBus 传奇?

java - Camel EIP 过滤重复项

c# - A a =new A() 和 A a=null 的区别

c# - 以提升的权限启动进程

c# - 同一个应用程序可以同时是 NServiceBus 的发布者/订阅者吗?

java - Camel Splitters 执行后会保留交换主体吗?