jboss eap 6.3两个集群之间的核心桥梁

时间:2017-03-09 10:07:30

标签: queue jboss6.x hornetq

我正在尝试在两个jboss eap 6.3应用程序集群A和B之间配置核心网桥。它们位于同一子网中。

My Bridge配置群集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上的队列,我无法实现。

谢谢

1 个答案:

答案 0 :(得分:0)

我还需要一个连接工厂。

<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>