本文主要是介绍Spring+weblogic JMS 多线程监听消息队列,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
项目背景:Weblogic JMS消息队列中有非常多的消息需要处理,并且监听器onMessage()方法中的业务逻辑也相对比较复杂,为了加快队列消息的读取、处理速度。可以通过加快读取速度和加快处理速度两个方面来考虑。因此从这两个方面都使用多线程来处理。对于消息处理的业务处理逻辑用线程池来做。对于加快消息监听读取速度可以使用1.使用多个监听器监听一个队列;2.使用一个监听器开启多线程监听。
对于上面提到的方法2使用一个监听器开启多线程监听,借助spring自带的DefaultMessageListenerContainer可以很方便实现这一功能。
applicationContext.xml中配置文件如下:监听器部分:
对于开启几个线程可以自行根据需求和性能进行考虑。
监听器打印输出当前线程
输出结果:
这篇关于Spring+weblogic JMS 多线程监听消息队列的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!