[心缘地方]同学录
首页 | 功能说明 | 站长通知 | 最近更新 | 编码查看转换 | 代码下载 | 常见问题及讨论 | 《深入解析ASP核心技术》 | 王小鸭自动发工资条VBA版
登录系统:用户名: 密码: 如果要讨论问题,请先注册。

[备忘]spring+activeMq,配置消费者的个数

上一篇:[备忘]Spring+JMS+Http请求导致的线程挂起。
下一篇:[备忘]JAXB注解,Field,List的写法

添加日期:2016/6/20 9:56:03 快速返回   返回列表 阅读3104次
开始是这样的:


<bean id="dataImportMQListenerContainer" class="org.springframework.jms.listener.DefaultMessageListenerContainer">
    <property name="connectionFactory" ref="connectionFactory" />
    <property name="destination" ref="dataImportMQ" />
    <property name="messageListener" ref="dataImportMQListener" />
</bean>


实际只有一个消费者,消息处理是串行的,
处理完一个才能处理下一个。
如果处理过程中憋死的话,就完蛋了,无法处理后续的消息

3个消息的话,过程是这样的:
dataImportMQListenerContainer-1 start..
dataImportMQListenerContainer-1 end..
dataImportMQListenerContainer-1 start..
dataImportMQListenerContainer-1 end..
dataImportMQListenerContainer-1 start..
dataImportMQListenerContainer-1 end..

后改成这样,多加一个参数


<bean id="dataImportMQListenerContainer" class="org.springframework.jms.listener.DefaultMessageListenerContainer">
    <property name="connectionFactory" ref="connectionFactory" />
    <property name="destination" ref="dataImportMQ" />
    <property name="messageListener" ref="dataImportMQListener" />
    <property name="concurrentConsumers" value="2"/>
</bean>


这里配置成两个消费者,

3个消息的话,过程是这样的:
dataImportMQListenerContainer-1 start..
dataImportMQListenerContainer-2 start..
dataImportMQListenerContainer-1 end..
dataImportMQListenerContainer-2 end..
dataImportMQListenerContainer-1 start..
dataImportMQListenerContainer-1 end..

这才是真正的并行处理。
 

评论 COMMENTS
guest220176644
2017/12/8 10:20:57
能看下你消费者类吗
2017/12/12 19:17:17
太久了,工程都没了,哈~没啥特别的,随便搜个文章照着写就行。

添加评论 Add new comment.
昵称 Name:
评论内容 Comment:
验证码(不区分大小写)
Validation Code:
(not case sensitive)
看不清?点这里换一张!(Change it here!)
 
评论由管理员查看后才能显示。the comment will be showed after it is checked by admin.
CopyRight © 心缘地方 2005-2999. All Rights Reserved