基于Jms的MQ消息收发机制

     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 connector
 3.QueueSender -->TopicSender  配置QueueSender  配置属性TopicSender   (不同的Jms封装方式不同)
 4.SendPool -->TopicSender  配置连接池

                    -->QueueSender


sendserviceImpl -->sendMessage-->QueueSned-->sendConvertMessage  调用方式 
                           -->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
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值