gpt4 book ai didi

wcf - 通过 WCF 使用高可用性 RabbitMQ 服务器对

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

我试图找出通过 wcf 使用rabbitmq 集群的最佳解决方案。

当前设置:

  • 2 个 IIS Web 服务器(充当消息生成器并将消息通过 amqp wcf 客户端发布到队列)。
  • 2 个带有 rabbitmq 代理的服务器(使用镜像队列、rabbit1 和 rabbit2 集群)
  • Windows 服务 (worker) 与托管 amqp wcf 服务,用于监听传入消息。

  • Web 角色将消息发布到 rabbit1 节点,而 worker 也会监听 rabbit1 节点。如果rabbit1节点出现故障,系统(web和worker)应该切换到rabbit2。这就是问题所在,如何以更优雅的方式实现这一点,而不是在应用程序代码中处理连接失败。

    我现在看到的第一个也是唯一的方法是使用 wcf4 路由备份端点功能。这种方式只解决了客户端(web 角色)的问题,但不能解决 wcf 服务端( worker 角色)的问题。

    最佳答案

    一种方法是在您的服务主机周围创建一个包装器,用于存储连接字符串列表(可以来自配置)。

    向服务故障事件添加一个处理程序,您可以在其中使用不同的连接字符串关闭并重新打开主机。

    关于wcf - 通过 WCF 使用高可用性 RabbitMQ 服务器对,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10190716/

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