如何让负载均衡的Web服务使用nservicebus向多个订阅者发送消息?

时间:2010-05-20 02:21:19

标签: nservicebus nservicebus-distributor

我有负载均衡的Web服务器,具有现有代码库,可在用户登录站点时进行处理。我想向任何已订阅“嘿x登录”的应用程序发送广播消息?因此,有许多Web服务器和许多应用程序订阅。

发现工作/配置如何与nservicebus一起使用?如果每个应用程序都知道每个Web服务器并单独订阅,或者这是分销商进来的地方,那么Web服务器都发送给1个分销商,所有应用程序订阅单个分发者,分发者转发消息?

我试图对此进行研究,但遇到了麻烦。

由于

MRT

1 个答案:

答案 0 :(得分:3)

首先,请参阅guidance about publishing a message from a web application(或更具体地说,请参阅不从Web应用程序发布消息)。

考虑到所有这些因素,我建议您的网络服务器向中央事件聚合器发送()消息,然后发布()其他应用程序(或您的Web应用程序)可以订阅的事件。

更具体地说:

  • MyWeb on Webserver1(带有输入队列MyWeb @ Webserver1)Send()是一个UserChangeMes​​sage,用于队列WebEventBroker @ CentralServer
  • 在CentralServer上运行的WebEventBroker应用程序,带有输入队列WebEventBroker @ CentralServer,接收UserChangeMes​​sage,并发布UserChangedEvent
  • MyWeb应用程序订阅UserChangedEvent类型的事件,因此当它发布时,它由队列MyWeb @ Webserver1和MyWeb @ Webserver2接收,其中两个Web应用程序都可以处理该消息并采取适当的操作。