我是JMS编程(Java)的新手。
我正在阅读官方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网桥和核心网桥之间的设置是否存在差异?
我会非常感谢任何其他信息和解释!
非常感谢你!
答案 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示例。