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

如何让负载平衡的web服务使用nservicebus向多个订阅者发送消息?,nservicebus,nservicebus-distributor,Nservicebus,Nservicebus Distributor,我有负载平衡的web服务器,它使用现有的代码库处理用户登录到站点的时间。我想发送一条广播消息给任何订阅了“hey x logged in”的应用程序?因此有许多web服务器和许多应用程序订阅 发现/配置如何与nservicebus协同工作?每个应用程序是否应该了解每个web服务器并单独订阅,或者这是分发服务器的作用所在,所以web服务器都发送给1个分发服务器,所有应用程序都订阅单个分发服务器,分发服务器转发消息 我试着研究这个,但遇到了麻烦 谢谢 MrT首先,请参阅(或者更具体地说,关于不发布来

我有负载平衡的web服务器,它使用现有的代码库处理用户登录到站点的时间。我想发送一条广播消息给任何订阅了“hey x logged in”的应用程序?因此有许多web服务器和许多应用程序订阅

发现/配置如何与nservicebus协同工作?每个应用程序是否应该了解每个web服务器并单独订阅,或者这是分发服务器的作用所在,所以web服务器都发送给1个分发服务器,所有应用程序都订阅单个分发服务器,分发服务器转发消息

我试着研究这个,但遇到了麻烦

谢谢

MrT

首先,请参阅(或者更具体地说,关于不发布来自web应用程序的消息)

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

更具体地说:

  • Webserver1上的MyWeb(带输入队列MyWeb@Webserver1)Send()将UserChangeMessage发送到队列WebEventBroker@CentralServer
  • WebEventBroker应用程序,在CentralServer上运行,带有输入队列WebEventBroker@CentralServer,接收UserChangeMessage,并发布UserChangedEvent
  • MyWeb应用程序订阅UserChangedEvent类型的事件,因此在发布时,队列将接收该事件MyWeb@Webserver1及MyWeb@Webserver2两个web应用程序都可以处理消息并采取适当的操作

问题标题能否更具体一点?事件代理是否需要成为分销商?我不能让它工作。您是否有可能提供示例配置?