gpt4 book ai didi

amazon-ec2 - 在 Amazon EC2 上使用带有多播的 http 自动发现的 Activemq 集群

转载 作者:行者123 更新时间:2023-12-04 04:37:23 26 4
gpt4 key购买 nike

我们正在尝试使用自动发现和多播在 Amazon EC2 上的生产环境中设置事件 MQ 集群。
我能够在我的本地事件 mq 服务器上使用多播成功配置自动发现,但在 Amazon EC2 上它不起作用。

来自 link
我发现 Amazon EC2 不支持多播。因此,我们必须使用 HTTP 传输或 VPN 进行多播。我通过下载 activemq-optional-5.6.jar(我们使用的是 Active-MQ 5.6 版本)尝试了多播的 HTTP 传输。它需要 httpcore 和 httpClient jar 来在它的类路径中 servlet。

在代理配置中(activemq.xml)

`
<网络连接器>



<传输连接器>

`

被添加。

但是代理没有识别 DiscoveryRegistryServlet。

任何帮助深表感谢。

最佳答案

终于弄清楚了如何使用 HTTP 设置主动 MQ 自动发现

Active-MQ 代理配置:

  • 在 $ACTIVEMQ_HOME/webapps 文件夹中创建一个新文件夹

  • |_activemq
    |_WEB-INF
    |_类
    |_web.xml

    创建一个包含以下内容的 web.xml 文件

    <网络应用>

    ActiveMQ 消息代理 Web 应用程序
    <说明>
    提供嵌入在 Web 应用程序中的嵌入式 ActiveMQ 消息代理



    <上下文参数>
    org.apache.activemq.brokerURL
    tcp://localhost:61617
    嵌入式代理除了 HTTP 之外还应该监听的 URL


    <小服务程序>
    DiscoveryRegistryServlet
    org.apache.activemq.transport.discovery.http.DiscoveryRegistryServlet
    1



    DiscoveryRegistryServlet
    /*


  • 地点 httpclient-4.0.3.jar、httpcore-4.3.jar、xstream-1.4.5.jar 和 activemq-optional-5.6.0.jar $ACTIVEMQ_HOME/lib 目录。
  • $ACTIVEMQ_HOME/config 目录,修改 jetty.xml 文件以公开 activemq Web 应用程序。


  • ...
    <属性名称="处理程序">


    ...
    ...





    ...
    ...





  • 修改$ACTIVEMQ_HOME/conf目录下的activemq.xml文件使用http协议(protocol)

  • <经纪人姓名=”经纪人姓名”>
    ...
    <网络连接器>




    <传输连接器>


    ...


    确保代理名称是唯一的。 url中的“test”是broker的组名。
    客户端配置:
    1. 将httpclient-4.0.3.jar、httpcore-4.3.jar、xstream-1.4.5.jar和activemq-optional-5.6.0.jar保存在client的classpath中
    2.客户端使用的URL

    发现:(http:// : /activemq/test)connectionTimeout=10000

    这里的“test”是组名。

    关于amazon-ec2 - 在 Amazon EC2 上使用带有多播的 http 自动发现的 Activemq 集群,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19512297/

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