【发布时间】:2017-08-07 20:15:39
【问题描述】:
我使用的是activemq、camel和spring的组合。对于队列,我们有多个消费者;在某些队列消费者上,我们看到有待处理的消息(最多 100 条,与预取相同),它们根本没有得到处理,但同一队列的其他消费者,一切照旧。
我深入研究以了解正在发生的事情,发现弹簧缓存连接工厂可能导致此问题 - 我们怀疑此缓存连接工厂可能使某些客户端处于非活动状态,并且保留在其预取缓冲区中的消息未得到处理。我们的发现是否正确?
除此之外,还有什么方法可以从非活动消费者释放的预取缓冲区中获取消息?
【问题讨论】:
标签: apache-camel activemq spring-jms