【问题标题】:How to Setup NServiceBus 3.2.2 Distributor如何设置 NServiceBus 3.2.2 分发器
【发布时间】:2012-07-26 23:12:11
【问题描述】:

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

工作流程是这样的:

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

现在的问题是 Service2 worker 的回复应该去哪里?

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

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

【问题讨论】:

    标签: nservicebus


    【解决方案1】:

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

    【讨论】:

    • 感谢您的回复。回复消息正在分发器 InQueue 中,但分发器未转发该消息以调用启动 Worker
    • 没错 - 分销商随机选择一名工人,不一定是发送原始请求的工人。
    【解决方案2】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-09-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-02-20
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多