用HornetQ运行JMS桥
我在同一台机器上有两台独立的HornetQ服务器!我遵循HornetQ示例中的jms桥示例来配置源服务器和目标服务器(我将配置从示例复制到我的服务器)。当我想要运行目标服务器(包含jms桥)时,它找不到JMSBridge bean的TransactionManager属性,因为com.arjuna.ats.internal.jta.transaction.arjunacore.TransactionManagerImple不在服务器类路径中。我应该选择什么来代替TransactionManager的这个实现?或者com.arjuna.ats.internal.jta.transaction.arjunacore.TransactionManagerImple需要哪些jar文件用HornetQ运行JMS桥,jms,hornetq,bridge,Jms,Hornetq,Bridge,我在同一台机器上有两台独立的HornetQ服务器!我遵循HornetQ示例中的jms桥示例来配置源服务器和目标服务器(我将配置从示例复制到我的服务器)。当我想要运行目标服务器(包含jms桥)时,它找不到JMSBridge bean的TransactionManager属性,因为com.arjuna.ats.internal.jta.transaction.arjunacore.TransactionManagerImple不在服务器类路径中。我应该选择什么来代替TransactionManage
5000
10
一次,而且只有一次
1.
-1
真的
org.hornetq:service=JMSBridge
JMSServerManager
你可以在
我添加了这些jar文件,错误消失了:
<!-- The JMS Bridge -->
<bean name="JMSBridge" class="org.hornetq.jms.bridge.impl.JMSBridgeImpl">
<constructor>
<!-- Source ConnectionFactory Factory -->
<parameter>
<inject bean="SourceCFF"/>
</parameter>
<!-- Target ConnectionFactory Factory -->
<parameter>
<inject bean="TargetCFF"/>
</parameter>
<!-- Source DestinationFactory -->
<parameter>
<inject bean="SourceDestinationFactory"/>
</parameter>
<!-- Target DestinationFactory -->
<parameter>
<inject bean="TargetDestinationFactory"/>
</parameter>
<!-- Source username (no username here) -->
<parameter><null /></parameter>
<!-- Source password (no password here)-->
<parameter><null /></parameter>
<!-- Target username (no username here)-->
<parameter><null /></parameter>
<!-- Target password (no password here)-->
<parameter><null /></parameter>
<!-- Selector -->
<parameter><null /></parameter>
<!-- Interval to retry in case of failure (in ms) -->
<parameter>5000</parameter>
<!-- Maximum number of retries to connect to the source and target -->
<parameter>10</parameter>
<!-- Quality of service -->
<parameter>ONCE_AND_ONLY_ONCE</parameter>
<!-- Maximum batch size -->
<parameter>1</parameter>
<!-- Maximum batch time (-1 means infinite) -->
<parameter>-1</parameter>
<!-- Subscription name (no subscription name here)-->
<parameter><null /></parameter>
<!-- client ID (no client ID here)-->
<parameter><null /></parameter>
<!-- concatenate JMS messageID to the target's message header -->
<parameter>true</parameter>
<!-- register the JMS Bridge in the JMX MBeanServer -->
<parameter>
<inject bean="MBeanServer"/>
</parameter>
<parameter>org.hornetq:service=JMSBridge</parameter>
</constructor>
<property name="transactionManager">
<inject bean="TransactionManager"/>
</property>
<!-- HornetQ JMS Server must be started before the bridge -->
<depends>JMSServerManager</depends>
</bean>
<!-- TransactionManager -->
<bean name="TransactionManager" class="com.arjuna.ats.internal.jta.transaction.arjunacore.TransactionManagerImple">
</bean>