Amazon ec2 activemq动态发现在EC2上不起作用

Amazon ec2 activemq动态发现在EC2上不起作用,amazon-ec2,activemq,Amazon Ec2,Activemq,ActiveMQ动态发现在我的原型中不起作用,我的原型具有以下目标: JMS客户端应用程序(消息生成器),用于将请求消息负载平衡到多(2)个JMS使用者 应用程序。此原型有3个Amazon T2 micro EC2实例运行- 每个实例都运行activemq 5.14.4。负载平衡是非常重要的 通过静态发现创建的代理网络实现 在activemq客户端实例activemq.xml文件上配置的网络连接器为: 带有静态发现的原型可以完美地工作,负载平衡了任意数量的JMS客户机消息 到2个JMS使用者

ActiveMQ动态发现在我的原型中不起作用,我的原型具有以下目标: JMS客户端应用程序(消息生成器),用于将请求消息负载平衡到多(2)个JMS使用者 应用程序。此原型有3个Amazon T2 micro EC2实例运行-
每个实例都运行activemq 5.14.4。负载平衡是非常重要的 通过静态发现创建的代理网络实现 在activemq客户端实例activemq.xml文件上配置的网络连接器为:

带有静态发现的原型可以完美地工作,负载平衡了任意数量的JMS客户机消息 到2个JMS使用者应用程序

但是,我需要增强原型以使用动态(多播)发现来生成代理网络。所以我试着:

    `<networkConnectors>
           <networkConnector uri="multicast://default"/>
    </networkConnectors>

    <transportConnectors>
         <transportConnector uri="tcp://localhost:0" discoveryUri="multicast://default"/>
    </transportConnectors>`
`
`
如文档中所述,但动态发现不起作用。传输和网络连接器 是否创建好(我可以在屏幕上看到它们 activemq管理控制台),但它们是空的-未通过动态发现发现任何消息代理

我对这个问题进行了详尽的研究,有一次我发现了一篇文章,其中提到 问题可能出在/etc/hosts的内容中,它是:

127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4 ::1 localhost6 localhost6.localdomain6

我需要一些帮助,让activemq动态发现在EC2 Amazon T2微实例上工作

Q.亚马逊专有网络支持多播还是广播?

没有

EC2 Classic也是如此。这些网络不是以太网,而是由软件定义的以太网仿真,具有比本机以太网更好的可扩展性和安全性

您可以构建一个覆盖,但出于发现的目的,这没有什么意义,因为覆盖需要静态配置