- 我想同时使用 ActiveMQ (Artemis) 和 IBM MQ。
- ActiveMQ 内置 Wildfly 应用程序服务器,其中部署了我的应用程序。
- 我想使用两个资源适配器,第一个用于 ActiveMQ,第二个用于 IBM MQ,但我无法配置它。
- 这是我的配置
standalone-full.xml
:
<mdb>
<resource-adapter-ref resource-adapter-name="${ejb.resource-adapter-name:activemq-ra.rar}"/>
<bean-instance-pool-ref pool-name="mdb-strict-max-pool" />
</mdb>
<resource-adapters>
<resource-adapter id="wmq.jmsra.rar">
<archive>wmq.jmsra-9.1.2.0.rar</archive>
<transaction-support>NoTransaction</transaction-support>
<config-property name="startupRetryCount">1</config-property>
<connection-definitions>
<connection-definition class-name="com.ibm.mq.connector.outbound.ManagedConnectionFactoryImpl" jndi-name="java:jboss/jms/ivt/IVTCF" enabled="true" use-java-context="true" pool-name="IVTCF">
<config-property name="channel">A.CHANNEL01</config-property>
<config-property name="hostName">any-host</config-property>
<config-property name="transportType">1</config-property>
<config-property name="queueManager">QMANAG</config-property>
<config-property name="port">1415</config-property>
</connection-definition>
</connection-definitions>
<admin-objects>
<admin-object class-name="com.ibm.mq.connector.outbound.MQQueueProxy" jndi-name="java:jboss/TEST.Q" pool-name="TEST.REQ">
<config-property name="baseQueueName">TEST.Q</config-property>
<config-property name="baseQueueManagerName">QMANAG</config-property>
</admin-object>
</admin-objects>
</resource-adapter>
</resource-adapters>
- 如何在此处添加第二个适配器?
- 如果我更换:
<resource-adapter-ref resource-adapter-name="${ejb.resource-adapter-name:activemq-ra.rar}"/>
和
<resource-adapter-ref resource-adapter-name="wmq.jmsra.rar"/>
我用于 IBM MQ 的 mdb-bean 运行良好,但用于 ActiveMQ 的 mdb-bean 不起作用。