spring的jms:用spring的JmsTemplate傳送和接收訊息
阿新 • • 發佈:2019-02-08
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE beans PUBLIC "-//SPRING/DTD BEAN/EN" "http://www.springframework.org/dtd/spring-beans.dtd">
<beans>
<bean id="jmsConnectionFactory"
class="org.springframework.jndi.JndiObjectFactoryBean">
<property name="jndiName">
<value >jms/Ntelagent/RequestQCF</value>
</property>
</bean>
<bean id="destination"
class="org.springframework.jndi.JndiObjectFactoryBean">
<property name="jndiName">
<value>jms/Ntelagent/RequestQ</value>
</property>
</bean>
<bean id="jmsConnectionFactoryForReceive"
class="org.springframework.jndi.JndiObjectFactoryBean">
<property name="jndiName">
<value>jms/Ntelagent/ResponseQCF</value>
</property>
</bean>
<bean id="destinationForReceive"
class="org.springframework.jndi.JndiObjectFactoryBean" >
<property name="jndiName">
<value>jms/Ntelagent/ResponseQ</value>
</property>
</bean>
<bean id="jmsTemplate" class="org.springframework.jms.core.JmsTemplate102">
<property name="connectionFactory">
<ref bean="jmsConnectionFactory"/>
</property>
<property name="defaultDestination">
<ref bean="destination"/>
</property>
<property name="messageConverter">
<ref bean="jmsTrxConverter"/>
</property>
<property name="receiveTimeout">
<value>1</value>
</property>
</bean>
<bean id="jmsTemplateForReceive" class="org.springframework.jms.core.JmsTemplate102">
<property name="connectionFactory">
<ref bean="jmsConnectionFactoryForReceive"/>
</property>
<property name="defaultDestination">
<ref bean="destinationForReceive"/>
</property>
<property name="messageConverter">
<ref bean="jmsTrxConverter"/>
</property>
<property name="receiveTimeout">
<value>1</value>
</property>
</bean>
<bean id="jmsTrxConverter" class="co.transport.jms.JmsTransactionConverter">
<property name="rspQueue">
<ref bean="destinationForReceive"/>
</property>
</bean>
<bean id="jmsRequestTransport" class="co.transport.jms.JmsRequestTransport">
<property name="jmsTemplate">
<ref bean="jmsTemplate"/>
</property>
<property name="jmsTemplateForReceive">
<ref bean="jmsTemplateForReceive"/>
</property>
</bean>
</beans>
<!DOCTYPE beans PUBLIC "-//SPRING/DTD BEAN/EN" "http://www.springframework.org/dtd/spring-beans.dtd">
<beans>
<bean id="jmsConnectionFactory"
class="org.springframework.jndi.JndiObjectFactoryBean">
<property name="jndiName">
<value
</property>
</bean>
<bean id="destination"
class="org.springframework.jndi.JndiObjectFactoryBean">
<property name="jndiName">
<value>jms/Ntelagent/RequestQ</value>
</property>
</bean>
<bean
class="org.springframework.jndi.JndiObjectFactoryBean">
<property name="jndiName">
<value>jms/Ntelagent/ResponseQCF</value>
</property>
</bean>
<bean id="destinationForReceive"
class="org.springframework.jndi.JndiObjectFactoryBean"
<property name="jndiName">
<value>jms/Ntelagent/ResponseQ</value>
</property>
</bean>
<bean id="jmsTemplate" class="org.springframework.jms.core.JmsTemplate102">
<property name="connectionFactory">
<ref bean="jmsConnectionFactory"/>
</property>
<property name="defaultDestination">
<ref bean="destination"/>
</property>
<property name="messageConverter">
<ref bean="jmsTrxConverter"/>
</property>
<property name="receiveTimeout">
<value>1</value>
</property>
</bean>
<bean id="jmsTemplateForReceive" class="org.springframework.jms.core.JmsTemplate102">
<property name="connectionFactory">
<ref bean="jmsConnectionFactoryForReceive"/>
</property>
<property name="defaultDestination">
<ref bean="destinationForReceive"/>
</property>
<property name="messageConverter">
<ref bean="jmsTrxConverter"/>
</property>
<property name="receiveTimeout">
<value>1</value>
</property>
</bean>
<bean id="jmsTrxConverter" class="co.transport.jms.JmsTransactionConverter">
<property name="rspQueue">
<ref bean="destinationForReceive"/>
</property>
</bean>
<bean id="jmsRequestTransport" class="co.transport.jms.JmsRequestTransport">
<property name="jmsTemplate">
<ref bean="jmsTemplate"/>
</property>
<property name="jmsTemplateForReceive">
<ref bean="jmsTemplateForReceive"/>
</property>
</bean>
</beans>