【发布时间】:2015-09-03 07:40:10
【问题描述】:
我已将 activeMQ 设置为使用共享存储的主/从配置,以实现数据的高可用性。我的应用程序使用 ActveMQ 的 REST API 使用来自 activemq 的消息。如何配置我的系统,使这些 REST API 调用也遵守主/从故障转移策略。 以下链接中提到的一种解决方案是使用第三方负载均衡器。
Failover support for activemq REST api
但我更愿意在使用负载平衡器之前探索任何可用的配置选项。
我能找到的解决方法是
- 从 ActiveMQ 的嵌入式 jetty 服务器复制和部署 API Web 应用程序和库,并将其作为 WAR 部署在独立的 JETTY 服务器上。
- 修改 API Web 应用程序的 web.xml 以将故障转移 URL 作为上下文参数传递 org.apache.activemq.brokerURL
- 我的应用程序现在与这个码头服务器进行通信,后者会将请求路由到 ActiveMQ。
我将 API Web 应用程序复制到单独的服务器的原因是因为嵌入式 Jetty 服务器优先于其自己的代理而不是 servlet 上下文参数。
是否有一些配置可以确保嵌入式码头服务器选择故障转移 URL,或者是否有更好的方法来处理带有故障转移支持的 Rest 调用?
【问题讨论】: