3

我有负载平衡的 Web 服务器,它使用现有的代码库在用户登录网站时进行处理。我想向任何订阅说“嘿 x 登录”的应用程序发送广播消息?许多 Web 服务器和订阅的应用程序也是如此。

发现工作/配置如何与 nservicebus 一起工作?每个应用程序是否应该知道每个 Web 服务器并单独订阅,或者这是分发器进来的地方,所以 Web 服务器都发送到 1 个分发器,所有应用程序都订阅单个分发器,分发器中继消息?

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

谢谢

先生

4

1 回答 1

3

首先,请参阅有关从 Web 应用程序发布消息的指南(或者更具体地说,有关不从 Web 应用程序发布消息的指南)。

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

进一步来说:

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