67,513
社区成员
发帖
与我相关
我的任务
分享
<Context antiJARLocking="true">
<Resource
name="jms/MQConnectionFactory"
auth="Container"
type="com.ibm.mq.jms.MQQueueConnectionFactory"
factory="com.ibm.mq.jms.MQQueueConnectionFactoryFactory"
description="JMS Queue Connection Factory for sending messages"
HOST="***.***.***.***"
PORT="10389"
CHAN="SYSTEM.DEF.SVRCONN"
TRAN="1"
CCSID="437"
QMGR="cn=ECIP3_QCF"/>
<Resource
name="jms/MQSender"
auth="Container"
type="com.ibm.mq.jms.MQQueue"
factory="com.ibm.mq.jms.MQQueueFactory"
description="JMS Queue for sending messages"
CCSID="437"
QU="cn=ECIP3_Q_BATCH_CLIENT_REQ"/>
<Resource
name="jms/MQReciver"
auth="Container"
type="com.ibm.mq.jms.MQQueue"
factory="com.ibm.mq.jms.MQQueueFactory"
description="JMS Queue for receiving messages"
CCSID="437"
QU="cn=ECIP3_Q_BATCH_CLIENT_RES"/>
</Context>
<bean id="jndiTemplate" class="org.springframework.jndi.JndiTemplate">
<property name="environment">
<props>
<prop key="java.naming.factory.initial">
${java.naming.factory.initial}
</prop>
<prop key="java.naming.provider.url">
${java.naming.provider.url}
</prop>
<prop key="java.naming.security.principal">
${java.naming.security.principal}
</prop>
<prop key="java.naming.security.credentials">
${java.naming.security.credentials}
</prop>
</props>
</property>
</bean>
<!-- Queue About -->
<bean id="jndiQueueConnectionFactory" class="org.springframework.jndi.JndiObjectFactoryBean">
<property name="jndiName"><value>java:comp/env/jms/MQConnectionFactory</value></property>
<property name="cache" value="true" />
<property name="jndiTemplate"><ref bean="jndiTemplate" /></property>
<property name="resourceRef" value="false" />
</bean>
<bean id="jmsQueueConnectionFactory" class="org.springframework.jms.connection.SingleConnectionFactory">
<property name="targetConnectionFactory"><ref bean="jndiQueueConnectionFactory" /></property>
</bean>
<bean id="jmsQueueTemplate" class="org.springframework.jms.core.JmsTemplate102">
<property name="connectionFactory"><ref bean="jmsQueueConnectionFactory" /></property>
<property name="receiveTimeout"><value>120000</value></property>
<property name="pubSubDomain" value="true" />
</bean>
<bean id="taskMngSendDestination" class="org.springframework.jndi.JndiObjectFactoryBean">
<property name="jndiTemplate"><ref bean="jndiTemplate" /></property>
<property name="jndiName"><value>java:comp/env/jms/MQSender</value></property>
</bean>
<bean id="taskMngJmsQueueTemplate" class="org.springframework.jms.core.JmsTemplate102">
<property name="connectionFactory"><ref bean="jmsQueueConnectionFactory" /></property>
<property name="defaultDestination"><ref bean="taskMngSendDestination" /></property>
<property name="pubSubDomain"><value>false</value></property>
<property name="receiveTimeout"><value>120000</value></property>
</bean>
<bean id="taskMngReceiveDestination" class="org.springframework.jndi.JndiObjectFactoryBean">
<property name="jndiTemplate"><ref bean="jndiTemplate" /></property>
<property name="jndiName"><value>java:comp/env/jms/MQReciver</value></property>
</bean>
<bean id="taskMngQueueTemplate" class="org.springframework.jms.core.JmsTemplate102">
<property name="connectionFactory"><ref bean="jmsQueueConnectionFactory" /></property>
<property name="defaultDestination"><ref bean="taskMngReceiveDestination" /></property>
<property name="receiveTimeout"><value>120000</value></property>
</bean>
<bean id="taskMngMessageListener" class="com.eastcom_sw.core.jmslistener.TestJmsListener">
<property name="jmsTemplate102"><ref bean="taskMngQueueTemplate" /></property>
</bean>
<bean id="taskMngListenerContainer" class="org.springframework.jms.listener.DefaultMessageListenerContainer">
<property name="concurrentConsumers" value="1" />
<property name="connectionFactory" ref="jmsQueueConnectionFactory" />
<property name="destination" ref="taskMngReceiveDestination" />
<property name="messageListener" ref="taskMngMessageListener" />
</bean>
<bean id="TestJmsBean" class="com.eastcom_sw.core.jmslistener.TestJmsBean">
<property name="jmsTemplate102">
<ref local="jmsQueueTemplate"></ref>
</property>
</bean>