gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-04 05:41:41 24 4
gpt4 key购买 nike

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

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

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

谢谢

地铁

最佳答案

首先,查看 guidance about publishing a message from a web application (或者更具体地说,关于不从 Web 应用程序发布消息)。

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

更具体地说:

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

关于nservicebus - 如何让负载均衡的 Web 服务使用 nservicebus 向多个订阅者发送消息?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2870642/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com