如何设置NServiceBus 3.2.2分发服务器

如何设置NServiceBus 3.2.2分发服务器,nservicebus,Nservicebus,我正在使用NSB3.2.2,在建立分销商时遇到了一个问题。 我有一个出版商和两个负载平衡的工人 工作流程如下所示: 发布者向Service1分发服务器发送消息 服务1分发服务器将其发送给服务1工作人员 Service1工作者向Service2分发服务器发送消息 Service2分发服务器将其发送给Service2 worker Service2工作程序不执行总线应答(响应消息) 现在的问题是Service2工作人员的回复应该去哪里 我观察到,有时它会进入Service1分发服务器输入队列,有

我正在使用NSB3.2.2,在建立分销商时遇到了一个问题。 我有一个出版商和两个负载平衡的工人

工作流程如下所示:

  • 发布者向Service1分发服务器发送消息
  • 服务1分发服务器将其发送给服务1工作人员
  • Service1工作者向Service2分发服务器发送消息
  • Service2分发服务器将其发送给Service2 worker
  • Service2工作程序不执行总线应答(响应消息)
现在的问题是Service2工作人员的回复应该去哪里

我观察到,有时它会进入Service1分发服务器输入队列,有时会进入Service1工作者输入队列


我希望Service2 worker Bus.Reply()将消息发送到Service1 worker输入队列。要实现这一点,配置应该是什么?

在任何情况下,回复都会返回到分发服务器—这就是它应该如何工作的。如果您关心哪些服务器回复返回,您可能会有一些内存中的状态也应该被分发,就像分布式缓存一样。

您可以查看以下示例,它演示了一种按照您想要的方式配置分发服务器的方法:


谢谢您的回复。应答消息进入队列中的分发服务器,但分发服务器没有将该消息转发给呼叫发起工作者。没错,分发服务器随机选择一个工作者,而不一定是发送原始请求的工作者。