activemq优先级
在邮件列表中 ,通常会围绕ActiveMQ的消息优先级支持不断提出一些问题,以及有关观察到的行为和“真正支持什么”的好问题? 我希望可以帮助您了解幕后情况以及可以支持的优先级。 详细信息可能会有些麻烦。 如果您对这些细节不感兴趣,请查看ActiveMQ Wiki ,以获取高级概述。
首先,由于ActiveMQ支持JMS 1.1,所以让我们看一下JMS规范对支持“ JMSPriority”的看法:
JMS定义了一个十级优先级值,最低优先级为0,最高优先级为9。 此外,客户应将优先级0-4视为正常优先级,将优先级5-9视为快速优先级。 JMS不需要提供者严格执行消息的优先级排序; 但是,它应该尽力在普通消息之前传递加急消息。
ActiveMQ观察到三个不同级别的“优先级”:
- 默认(JMSPriority == 4)
- 高(JMSPriority> 4 && <= 9)
- 低(JMSPriority> 0 && <4)
如果您没有为MessageProducer或单个消息指定优先级(请参阅MessageProducer#send(message,deliveryMode,priority,timeToLive) ),则ActiveMQ的客户端将默认使用JMSPriority ==4。作为JMS使用者