Spring+weblogic JMS 多线程监听消息队列

项目背景:Weblogic JMS消息队列中有非常多的消息需要处理,并且监听器onMessage()方法中的业务逻辑也相对比较复杂,为了加快队列消息的读取、处理速度。可以通过加快读取速度和加快处理速度两个方面来考虑。因此从这两个方面都使用多线程来处理。对于消息处理的业务处理逻辑用线程池来做。对于加快消息监听读取速度可以使用1.使用多个监听器监听一个队列;2.使用一个监听器开启多线程监听。


对于上面提到的方法2使用一个监听器开启多线程监听,借助spring自带的DefaultMessageListenerContainer可以很方便实现这一功能。

applicationContext.xml中配置文件如下:监听器部分:

Spring+weblogic JMS 多线程监听消息队列_第1张图片

对于开启几个线程可以自行根据需求和性能进行考虑。

     

监听器打印输出当前线程

Spring+weblogic JMS 多线程监听消息队列_第2张图片

输出结果:

Spring+weblogic JMS 多线程监听消息队列_第3张图片

你可能感兴趣的:(Weblogic)