JBoss配置:JMS Bridge配置应该在哪里?

时间:2014-08-12 10:37:04

标签: java jboss jms hornetq jboss-messaging

我是JMS编程(Java)的新手。

  • 我在域D1中有一台机器M1,在另一个域D2中有一台机器M2。
  • 我在M1中有一个 JMS生产者。在M2中, JMS消费者。两者都有服务器 JBoss 7.2
  • 因此,似乎唯一的解决方案是创建 JMS网桥

我正在阅读官方documentation。所以我想知道是否需要创建SSH隧道。

其次,我应该在哪个hornetq-configuration.xml文件中设置以下配置?

<bridge name="my-bridge">
   <queue-name>jms.queue.sausage-factory</queue-name>
   <forwarding-address>jms.queue.mincing-machine</forwarding-address>
   <filter-string="name='aardvark'"/>
   <transformer-class-name>
      org.hornetq.jms.example.HatColourChangeTransformer
   </transformer-class-name>
   <retry-interval>1000</retry-interval>
   <ha>true</ha>
   <retry-interval-multiplier>1.0</retry-interval-multiplier>
   <reconnect-attempts>-1</reconnect-attempts>
   <failover-on-server-shutdown>false</failover-on-server-shutdown>
   <use-duplicate-detection>true</use-duplicate-detection>
   <confirmation-window-size>10000000</confirmation-window-size>
   <user>foouser</user>
   <password>foopassword</password>
   <static-connectors>
      <connector-ref>remote-connector</connector-ref>
   </static-connectors>
   <!-- alternative to static-connectors
   <discovery-group-ref discovery-group-name="bridge-discovery-group"/>
   -->
</bridge>

它应该在JMS生产者机器或消费者机器的JBoss服务器中吗?

我的第三个问题是, JMS网桥和核心网桥之间的设置是否存在差异?

我会非常感谢任何其他信息和解释!

非常感谢你!

1 个答案:

答案 0 :(得分:0)

我知道这对OP来说有点迟,可能是这些信息对某人有帮助。

首先,Core和JMS桥之间的区别。 Read doc here

  

核心网桥用于将HornetQ节点与另一个HornetQ节点链接,不使用JMS API。 JMS Bridge用于链接任何两个符合JMS 1.1的JMS提供程序。

Core桥使用专有的HornetQ核心api,因此它只能连接两个HornetQ服务器。 JMS网桥使用JMS API,因此可以连接任何JMS1.1 API投诉服务器.eg:HornetQ到ActiveMQ。

有问题的配置是Core bridge,可以在源服务器中配置。因为你似乎连接了两个HornetQ服务器核心桥是前进的方向。也就是说,在您的情况下,您也可以使用JMS桥接器,因为两者都是JMS抱怨。但是,由于性能优势的提高,推荐的方法是使用Core桥。

最后,JBoss安装服务器附带了一些方便的例子。您可以在[JBOSS_HOME] \ jboss-as \ extras \ hornetq \ examples \ jms \ bridge下找到Core bridge示例。