【问题标题】:How to enable the activemq Rest Api to support a Master/Slave configuration using a shared storage如何启用 activemq Rest Api 以支持使用共享存储的主/从配置
【发布时间】:2015-09-03 07:40:10
【问题描述】:

我已将 activeMQ 设置为使用共享存储的主/从配置,以实现数据的高可用性。我的应用程序使用 ActveMQ 的 REST API 使用来自 activemq 的消息。如何配置我的系统,使这些 REST API 调用也遵守主/从故障转移策略。 以下链接中提到的一种解决方案是使用第三方负载均衡器。

Failover support for activemq REST api

但我更愿意在使用负载平衡器之前探索任何可用的配置选项。

我能找到的解决方法是

  1. 从 ActiveMQ 的嵌入式 jetty 服务器复制和部署 API Web 应用程序和库,并将其作为 WAR 部署在独立的 JETTY 服务器上。
  2. 修改 API Web 应用程序的 web.xml 以将故障转移 URL 作为上下文参数传递 org.apache.activemq.brokerURL
  3. 我的应用程序现在与这个码头服务器进行通信,后者会将请求路由到 ActiveMQ。

我将 API Web 应用程序复制到单独的服务器的原因是因为嵌入式 Jetty 服务器优先于其自己的代理而不是 servlet 上下文参数。

是否有一些配置可以确保嵌入式码头服务器选择故障转移 URL,或者是否有更好的方法来处理带有故障转移支持的 Rest 调用?

【问题讨论】:

    标签: java activemq


    【解决方案1】:

    只要您运行两个码头服务器副本,您的解决方案似乎是合理的,不会造成单点故障。

    实际上,您仍然可以使用 AMQ 嵌入式码头,但只需更改部署的应用程序。这样,您将拥有两台服务器。这也需要在它们前面有一个负载平衡器,但对于高可用性 Web 解决方案来说总是如此。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-12-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多