我们在ActiveMQ中有一个队列,它被相同MDB的~50个实例(会话)占用。
问题在于,有时队列会收到大量消息,并且会在不同时间内接收大量消息。消费者正在拉动新消息。因此,旧的消息不会被拉出,因为队列几乎是空的。如果队列保持满(比消费者多得多的消息),则根本不消耗旧消息。
有没有办法配置ActiveMQ Artemis或MDB(Wildfly 10)更喜欢先从队列中提取旧邮件?
答案 0 :(得分:0)
听起来,与消费较新消息的MDB相比,可能正在消耗较旧消息的MDB较慢。如果MDB在本地使用消息,您可以将“consumerWindowSize”设置为“0”以禁用缓冲。