我在基于 Spring Web 的应用程序中使用了活动的 mq 故障转移配置。有 4 个生产活动 mq 框,我的消息生产者连接 URL 如下所示
故障转移:(tcp://hosta:61616,tcp://hostb:61616,tcp://hostc:61616,tcp://hostd:61616)
故障转移部分工作正常。当生产者尝试发送消息时,会在 4 个节点中的任何一个节点上建立连接,如果失败,它会转到另一个节点。
这里一切都很好。但是如果第二台主机发生故障,下一台主机不会被拾取,它会向客户端发送一个异常。
我只能看到一级故障转移。我们是否必须进行任何额外的配置以确保在向客户端抛出异常之前检查所有活动的 mq 主机。
任何帮助表示赞赏。谢谢。