JAVA多线程监听JMS、MQ队列

阅读更多
背景:消息队列中有非常多的消息需要处理,并且监听器onMessage()方法中的业务逻辑也相对比较复杂,为了加快队列消息的读取、处理速度。可以通过加快读取速度和加快处理速度来考虑。因此从这两个方面都使用多线程来处理。对于消息处理的业务处理逻辑用线程池来做。对于加快消息监听读取速度可以使用1.使用多个监听器监听一个队列;2.使用一个监听器开启多线程监听。
对于上面提到的方法2使用一个监听器开启多线程监听,借助spring自带的DefaultMessageListenerContainer可以很方便实现这一功能。
	
	
		
		
		
		
		
		
		
		
		
		
	

监听器打印输出当前线程:
 public void onMessage(Message message) {
        System.out.println("在onMessage中线程ID是"+Thread.currentThread());

你可能感兴趣的:(JAVA多线程监听JMS、MQ队列)