1. 程式人生 > >spring的jms:用spring的JmsTemplate傳送和接收訊息

spring的jms:用spring的JmsTemplate傳送和接收訊息

<?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>