jboss eap 6.3 核心两个集群之间的桥梁
jboss eap 6.3 core bridge between two clusters
我正在尝试在两个 jboss eap 6.3 应用程序集群 A 和 B 之间配置一个核心网桥。它们在同一个子网上。
群集 A
中节点上的我的网桥配置
<bridges>
<bridge name="the-bridge">
<queue-name>jms.queue.X</queue-name>
<forwarding-address>jms.queue.XX</forwarding-address>
<discovery-group-ref discovery-group-name="dg-group2"/>
<user>user</user>
<password>pass</password>
</bridge>
</bridges>
发现组定义
<discovery-group name="dg-group2">
<socket-binding>messaging-group2</socket-binding>
<refresh-timeout>10000</refresh-timeout>
</discovery-group>
和消息组
<socket-binding name="messaging-group2" interface="all-interfaces" port="0" multicast-address="${jboss.messaging.group.address:231.7.7.7}" multicast-port="${jboss.messaging.group.port:9877}"/>
然后在集群B节点上我有一个广播组
<broadcast-group name="bg-group2">
<socket-binding>messaging-group2</socket-binding>
<broadcast-period>5000</broadcast-period>
<connector-ref>netty</connector-ref>
</broadcast-group>
和
<socket-binding name="messaging-group2" interface="all-interfaces" port="0" multicast-address="${jboss.messaging.group.address:231.7.7.7}" multicast-port="${jboss.messaging.group.port:9877}"/>
我的问题是如何创建一个桥接器来将集群 A 中的队列 X 上的消息传递到集群 B 中的队列 XX。我无法实现这一点,我在这里做的根本上是错误的吗?我将不胜感激任何示例和验证这是否有效。我可以让网桥以这种方式工作,转发到集群 A 中定义的另一个队列,但我想发现集群 B 上的队列,这是我无法实现的。
谢谢
我还需要一个连接工厂。
<jms-connection-factories>
<connection-factory name="RemoteConnectionFactoryBridge">
<discovery-group-ref discovery-group-name="dg-group2"/>
<entries>
<entry name="RemoteConnectionFactoryBridge"/>
<entry name="java:jboss/exported/jms/RemoteConnectionFactoryBridge"/>
</entries>
</connection-factory>
</jms-connection-factories>
我正在尝试在两个 jboss eap 6.3 应用程序集群 A 和 B 之间配置一个核心网桥。它们在同一个子网上。
群集 A
中节点上的我的网桥配置<bridges>
<bridge name="the-bridge">
<queue-name>jms.queue.X</queue-name>
<forwarding-address>jms.queue.XX</forwarding-address>
<discovery-group-ref discovery-group-name="dg-group2"/>
<user>user</user>
<password>pass</password>
</bridge>
</bridges>
发现组定义
<discovery-group name="dg-group2">
<socket-binding>messaging-group2</socket-binding>
<refresh-timeout>10000</refresh-timeout>
</discovery-group>
和消息组
<socket-binding name="messaging-group2" interface="all-interfaces" port="0" multicast-address="${jboss.messaging.group.address:231.7.7.7}" multicast-port="${jboss.messaging.group.port:9877}"/>
然后在集群B节点上我有一个广播组
<broadcast-group name="bg-group2">
<socket-binding>messaging-group2</socket-binding>
<broadcast-period>5000</broadcast-period>
<connector-ref>netty</connector-ref>
</broadcast-group>
和
<socket-binding name="messaging-group2" interface="all-interfaces" port="0" multicast-address="${jboss.messaging.group.address:231.7.7.7}" multicast-port="${jboss.messaging.group.port:9877}"/>
我的问题是如何创建一个桥接器来将集群 A 中的队列 X 上的消息传递到集群 B 中的队列 XX。我无法实现这一点,我在这里做的根本上是错误的吗?我将不胜感激任何示例和验证这是否有效。我可以让网桥以这种方式工作,转发到集群 A 中定义的另一个队列,但我想发现集群 B 上的队列,这是我无法实现的。
谢谢
我还需要一个连接工厂。
<jms-connection-factories>
<connection-factory name="RemoteConnectionFactoryBridge">
<discovery-group-ref discovery-group-name="dg-group2"/>
<entries>
<entry name="RemoteConnectionFactoryBridge"/>
<entry name="java:jboss/exported/jms/RemoteConnectionFactoryBridge"/>
</entries>
</connection-factory>
</jms-connection-factories>