<?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/beans http://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>