0

我们在 ActiveMQ 中有一个队列,由同一 MDB 的约 50 个实例(会话)使用。

问题是有时队列会收到很多消息,并在不同的分钟内不断收到很多消息。消费者正在拉取更新的消息。因此,在队列几乎为空之前,不会提取较旧的消息。如果队列满了(消息比消费者多得多),则根本不会使用旧消息。

有没有办法配置 ActiveMQ Artemis 或 MDB (Wildfly 10) 以优先从队列中提取较旧的消息?

4

1 回答 1

0

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

于 2017-12-14T01:28:59.620 回答