jmsContext.xml参考

来源:互联网 发布:cloudtv mac 编辑:程序博客网 时间:2024/06/06 20:13

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
 xmlns:amq="http://activemq.apache.org/schema/core" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
 xsi:schemaLocation="http://www.springframework.org/schema/beanshttp://www.springframework.org/schema/beans/spring-beans.xsd">

 <bean id="jmsConnectionFactory" class="org.apache.activemq.ActiveMQConnectionFactory">
  <property name="brokerURL" value="${lps.psb.pb.jms.brokerUrl}" />
 </bean>


 <bean id="connectionFactory" class="org.apache.activemq.pool.PooledConnectionFactory">
  <constructor-arg index="0" ref="jmsConnectionFactory" />
 </bean>

 <!-- 配置JMS模版 -->
 <bean id="msgNotifyReceiver" class="com.lenovo.lps.psb.ps.jms.MsgNotifyJMSReceiver">
  <property name="messageManager" ref="messageManager" />
 </bean>

 <bean id="jmsExceptionListener" class="com.lenovo.lps.jms.JmsExceptionListener">
 </bean>

 <bean class="com.lenovo.lps.psb.ps.jms.MsgNotifyReceiverContainer">
  <property name="connectionFactory" ref="connectionFactory" />
  <property name="destinationName" value="${lps.psb.ps.jms.message_notify.queue}" />
  <property name="pubSubDomain" value="false" />
  <property name="concurrentConsumers" value="3" />
  <property name="messageListener" ref="msgNotifyReceiver" />
  <property name="exceptionListener" ref="jmsExceptionListener" />
  <property name="appNodeHelper" ref="appNodeHelper" />
 </bean>
 
 <!-- 
 <bean class="com.lenovo.lps.psb.message.BulkMessageReceiverContainer">
  <property name="connectionFactory" ref="connectionFactory" />
  <property name="destinationName" value="${jms.message_notify.queue}" />
  <property name="pubSubDomain" value="true" />
  <property name="concurrentConsumers" value="1" />
  <property name="messageListener" ref="messageListener" />
  <property name="exceptionListener" ref="jmsExceptionListener" />
 </bean>
 -->
 
 <!--节点变更通知的jms接受bean注入配置 -->
     <bean id="nodeChangedReceiver" class="com.lenovo.lps.psb.ps.jms.NodeChangedJMSReceiver">
             <property name="messageManager" ref="messageManager" />
     </bean>
     <bean id="nodeChangedReceiverContainer" class="com.lenovo.lps.psb.ps.jms.NodeChangedReceiverContainer">
             <property name="connectionFactory" ref="connectionFactory" />
             <property name="destinationName" value="${lps.psb.ps.jms.node_changed.queue}" />
             <property name="pubSubDomain" value="false" />
             <property name="concurrentConsumers" value="3" />
             <property name="messageListener" ref="nodeChangedReceiver" />
             <property name="exceptionListener" ref="jmsExceptionListener" />
             <property name="appNodeHelper" ref="appNodeHelper" />             
     </bean>
    
    
     <!-- 配置polldeliver-JMS模版 -->
     <bean id="pollDeliverJmsConnectionFactory" class="org.apache.activemq.ActiveMQConnectionFactory">
  <property name="brokerURL" value="${lps.psb.ps.jms.poll_deliver_brokerurl}" />
 </bean>

 <bean id="pollDeliverConnectionFactory" class="org.apache.activemq.pool.PooledConnectionFactory">
  <constructor-arg index="0" ref="pollDeliverJmsConnectionFactory" />
 </bean>

 <bean id="pollDeliverJmsTemplateQueue" class="org.springframework.jms.core.JmsTemplate">
  <property name="connectionFactory" ref="pollDeliverConnectionFactory" />
  <property name="pubSubDomain" value="false" />
 </bean>

 <bean id="pollDeliverJmsImp" class="com.lenovo.lps.psb.device.PollDelivererJmsImp"
  scope="prototype">
  <property name="jmsTemplate" ref="pollDeliverJmsTemplateQueue" />
  <property name="pollDeliverQueueName" value="${lps.psb.ps.jms.poll_deliver.queue}" />
  <property name="jmsExpirationSecond" value="${lps.psb.ps.jms.poll_deliver.expiration_second}" />
 </bean>
 
</beans>

原创粉丝点击