sender配置:
<bean id="mySenderConnector" class="com.XX.jms.PaffActiveMQConnectionFactory">
<property name="interval" value="6000" /><property name="poolSize" value="18" />
<property name="sendTimeout" value="3000" />
<property name="sendSessionControl" value="true" />
<property name="jmsUserName" value="${activemq.username}" />
<property name="jmsPassword" value="${activemq.password}" />
<!-- <property name="address" value="${brokerURL}" /> -->
<property name="storeEnable" value="true" />
<property name="reprocessInterval" value="10000" />
</bean>
<bean id="myJmsTopicSender" class="com.xx.jms.send.JmsTopicSender"
destroy-method="destroy">
<property name="senderConnector" ref="mySenderConnector"></property>
</bean>
<bean id="myJmsQueueSender" class="com.xx.jms.send.JmsQueueSender">
<property name="jmsTopicSender" ref="myJmsTopicSender"></property>
</bean>
<bean id="bfvJmsSendTool" class="com.pinganfu.runtime.jms.send.JmsSendTool">
<property name="jmsTopicSender" ref="myJmsTopicSender" />
<property name="jmsQueueSender" ref="myJmsQueueSender" />
</bean>
MQ sender:
1.connectionFactory 连接工厂
2.TopicSender -->connectionFactory 配置TopicSender ,需要配置property connector3.QueueSender -->TopicSender 配置QueueSender 配置属性TopicSender (不同的Jms封装方式不同)
4.SendPool -->TopicSender 配置连接池
-->QueueSender
-->TopicSend-->sendMessageForTopic
<bean id="jmsJFactoryReceive"
class="com.xx.jms.PaffActiveMQConnectionRecFactory"
init-method="init">
<property name="poolSize" value="5" />
<property name="sendTimeout" value="3000" />
<property name="sendSessionControl" value="true" />
<property name="jmsUserName" value="${activemq.username}" />
<property name="jmsPassword" value="${activemq.password}" />
</bean>
<bean id="businessFilterReceive" class="com.xx.jms.receive.JmsReceiver">
<property name="connectionFactory" ref="jmsJFactoryReceive" />
<property name="destinationName" value="q_my_timing_data_filter" />
<property name="messageListener">
<bean class="com.xx.biz.jms.receive.BusinessFilterListtener"/>
</property>
</bean>
MQ receiver
1.connectionFactory
2.Listener (class="com.xx.jms.receive.JmsReceiver") 取名不同的ID,可以注册成多个不同的实例,不需要自己再写receiver
1.connectionFactory
2.destinationName -->MQ配置名(q_bfv_rule_check)
3.messageListener(自己定义的Listener extends JmsListener<Object>)-->messageHandler