Jms ActiveMq';队列优先级使用者';机制未按预期运行

Jms ActiveMq';队列优先级使用者';机制未按预期运行,jms,activemq,message-queue,producer-consumer,consumer,Jms,Activemq,Message Queue,Producer Consumer,Consumer,我们正在应用程序中使用ActiveMq。我们需要在队列上实现优先级消费者机制。我们有多个消费者,我们希望将他们视为主/从消费者。因此,主消费者将具有更高的优先级,并将消费所有消息,一旦主消费者停机,则消费者(具有更高的优先级)将消费队列中的所有请求 为了实现这个场景,我们遇到了优先级队列的机制。因此,我们通过以下方式初始化队列: javax.jms.Queue queue = queueSession.createQueue("myQueue" + "?consumer.priority=" +

我们正在应用程序中使用ActiveMq。我们需要在队列上实现优先级消费者机制。我们有多个消费者,我们希望将他们视为主/从消费者。因此,主消费者将具有更高的优先级,并将消费所有消息,一旦主消费者停机,则消费者(具有更高的优先级)将消费队列中的所有请求

为了实现这个场景,我们遇到了优先级队列的机制。因此,我们通过以下方式初始化队列:

javax.jms.Queue queue = queueSession.createQueue("myQueue" + "?consumer.priority=" + 127);
剩余的从属节点被分配了较低的优先级

但是这种机制并没有达到预期的效果,有时我们可以在具有最高优先级的使用者上获得所有请求,但有时优先级较低的使用者也开始使用消息,而具有最高优先级的使用者则可以正常工作

我们也用
consumer.exclusive=true
选项进行了尝试,但没有成功

注意:我们目前正在同一台机器上本地运行所有组件(ActiveMQ、生产者和消费者应用程序),因此不涉及网络延迟。我们使用默认的预取策略运行消费者

是否有其他方法使用activeMq实现此场景,或者我们缺少任何配置