我需要在从AMQP代理消费的Java应用中设置消费者优先级。
我想使用Spring JMS设置使用者优先级。
经纪人方面,这似乎很简单;最受欢迎的经纪人允许设置消费者优先级(ActiveMQ,Qpid,RabbitMQ)
在消费者方面,Spring JMS似乎仅通过setPriority()提供消息优先级。
Spring JMS和Spring AMQP都具有类{{1}},但是只有Spring AMQP的实现允许consumer priority通过setConsumerArguments。
如果Spring JMS不提供消费者优先权,我会有些惊讶,但是我没有发现任何相反的证据。
答案 0 :(得分:1)
在Qpid和RabbitMQ中,我们谈论的是AMQP协议。 ActiveMQ优先级听起来像是此JMS供应商特有的功能。没有针对消费者优先级的标准JMS规范。这就是为什么Spring JMS不提供任何基于消费者的优先级选项的原因。