我有个程序,
要用多个线程(试验用了2个),
从一个队列里按照消息的不同属性(也就是用selector)取出消息进行处理。
可是每次执行程序取消息的时候,
从activemq的控制台里看,都会看到有很多消息进入了DLQ队列。
如下图:
所有理由差不多都是这样的
这样就有很多消息没有被那2个线程取到,
也就“丢”了很多消息
请问是因为我有多个线程从1个队列里取数据导致的消息进入DLQ吗?
还是别的,比如activemq的配置等问题引起的呢?
这是我actvemq.xml里的部分内容
transportConnectors:
2个线程都是从一个ActiveMQConnectionFactory实例里取得的connection对象。
请大神指教啊
谢谢了