0

我正在使用 NSB3.2.2 并在设置分销商时遇到问题。我有一个发布者和两个负载平衡的工作人员。

工作流程是这样的:

  • 发布者向 Service1 分发者发送消息
  • 服务 1 经销商将其发送给服务 1 工人
  • Service1 worker 向 Service2 分发者发送消息
  • Service2 分发者将其发送给 Service2 工作人员
  • Service2 工作人员执行 bus.Reply(响应消息)

现在的问题是 Service2 工作人员的回复应该去哪里?

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

我希望 Service2 工作人员 Bus.Reply() 将消息发送到 Service1 工作人员输入队列。实现这一目标的配置应该是什么?

4

2 回答 2

1

在所有情况下,回复都会返回给分销商——这就是它应该如何工作的方式。如果您担心服务器回复会返回到哪些服务器,您可能会有一些内存状态也应该被分发,例如分布式缓存。

于 2012-07-25T17:24:40.977 回答
0

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

https://github.com/shlomii/NServiceBus-Scale-Out-Sample-set-up-for-Publish-Send-Reply-environment

于 2012-07-26T15:12:11.617 回答