我们在 ActiveMQ 中有一个队列,由同一 MDB 的约 50 个实例(会话)使用。
问题是有时队列会收到很多消息,并在不同的分钟内不断收到很多消息。消费者正在拉取更新的消息。因此,在队列几乎为空之前,不会提取较旧的消息。如果队列满了(消息比消费者多得多),则根本不会使用旧消息。
有没有办法配置 ActiveMQ Artemis 或 MDB (Wildfly 10) 以优先从队列中提取较旧的消息?
我们在 ActiveMQ 中有一个队列,由同一 MDB 的约 50 个实例(会话)使用。
问题是有时队列会收到很多消息,并在不同的分钟内不断收到很多消息。消费者正在拉取更新的消息。因此,在队列几乎为空之前,不会提取较旧的消息。如果队列满了(消息比消费者多得多),则根本不会使用旧消息。
有没有办法配置 ActiveMQ Artemis 或 MDB (Wildfly 10) 以优先从队列中提取较旧的消息?