【发布时间】:2015-10-20 17:31:49
【问题描述】:
我正在运行三个 TomEE 实例。我想使用一个作为“主”代理,并让另外两个实例作为客户端连接到主。我希望客户能够相互发送/接收消息。
最大的要求是我必须使用静态网络;简单地将客户的tomee.xml 中的ServerUrl 指向主URL 是不可行的。
我已经验证我能够静态连接两个容器并传递消息,但是当我引入第三个容器(主容器)时,消息停止从“客户端-A”流向“客户端-B”
大师 tomee.xml:
<Resource
id="ra/activemq"
type="ActiveMQResourceAdapter">
BrokerXmlConfig = broker:(tcp://127.0.0.1:61616,network:static:(tcp://127.0.0.1:61615,tcp://127.0.0.1:61617))/tomeeActiveMq?useJmx=true
ServerUrl = tcp://127.0.0.1:61616
</Resource>
客户端-A tomee.xml:
<Resource
id="ra/activemq"
type="ActiveMQResourceAdapter">
BrokerXmlConfig = broker:(tcp://127.0.0.1:61615,network:static:tcp://127.0.0.1:61616)/server0?useJmx=true&persistent=false
ServerUrl = tcp://127.0.0.1:61615
</Resource>
Client-B tomee.xml:
<Resource
id="ra/activemq"
type="ActiveMQResourceAdapter">
BrokerXmlConfig = broker:(tcp://127.0.0.1:61617,network:static:tcp://127.0.0.1:61616)/server1?persistent=false&useJmx=true
ServerUrl = tcp://127.0.0.1:61617
</Resource>
我的 ActiveMQ 控制台显示两个客户端确实通过静态网络连接到主服务器:
这是根据 HawtIO 的代理布局图:
提前致谢。
【问题讨论】:
标签: activemq apache-tomee