ActiveMQ和MDB - 更喜欢使用旧消息(更喜欢FIFO)

时间:2017-12-13 22:57:18

标签: jms wildfly message-queue message-driven-bean activemq-artemis

我们在ActiveMQ中有一个队列,它被相同MDB的~50个实例(会话)占用。

问题在于,有时队列会收到大量消息,并且会在不同时间内接收大量消息。消费者正在拉动新消息。因此,旧的消息不会被拉出,因为队列几乎是空的。如果队列保持满(比消费者多得多的消息),则根本不消耗旧消息。

有没有办法配置ActiveMQ Artemis或MDB(Wildfly 10)更喜欢先从队列中提取旧邮件?

1 个答案:

答案 0 :(得分:0)

听起来,与消费较新消息的MDB相比,可能正在消耗较旧消息的MDB较慢。如果MDB在本地使用消息,您可以将“consumerWindowSize”设置为“0”以禁用缓冲。