spring jms异步消息处理

spring JMS对于异步消息处理基本上只需配置下就能进行高效的处理。其核心就是消息侦听器容器,常用的类就是DefaultMessageListenerContainer。该容器可配置侦听器的并发数量,以及配合MessageListenerAdapter使用消息驱动POJO进行消息处理。且消息驱动POJO是放入TaskExecutor中进行处理,进一步提高性能,减少侦听器的阻塞。具体配置如下:

failover:(tcp://192.168.6.2:61616)

 

而开发人员只要实现com.test.jms.TestMessageListener即可,且TestMessageListener可以是一个POJO(不过方法名参照MessageListener接口)。代码如下:public class TestMessageListener { public void handleMessage(String message){ System.out.println("text message:"+message); } public void handleMessage(Object message){ System.out.println("object message:"+message+","+Thread.currentThread().getName()); } }

 

你可能感兴趣的:(spring jms异步消息处理)