NServiceBus如何从1个逻辑服务的2个物理位置发布消息

时间:2011-02-25 08:14:37

标签: nservicebus publish-subscribe

是否可以从部署到2个物理位置的1个逻辑服务发布消息?

配置文件怎么样? 您无法在订阅者中添加2次邮件。但如果你想订阅2个队列,你必须这样做。

3 个答案:

答案 0 :(得分:3)

这就是db subrcription存储要解决的问题。只需配置两个物理发布者共享相同的sub.db,你应该没问题。然后让您的订阅者订阅其中一个。

答案 1 :(得分:3)

是的,这很有可能。我们现在正在做。诀窍是拥有共享或复制的订阅商店。以下是它的工作原理:

  1. 订阅请求(在订阅者的应用程序配置文件中定义)将发送到发布者的端点。
  2. 发布者将请求添加到其订阅商店,该订阅商店通常是关系数据库。
  3. 如果共享/复制数据库,则所有发布者端点都将了解新订阅者。
  4. 所有发布商端点都可以发布,订阅者将能够收到所需的消息。

答案 2 :(得分:0)

我相信这是不可能的。无论如何,你在中间想要一些调度员。

发布者使用IBus.Send()将消息直接发送给调度程序,IBus.Send()依次使用IBus.Publish()发布。