Spring JMS 是否允许消费者优先?

Does Spring JMS allow consumer priority?

我需要在从 AMQP 代理消费的 Java 应用程序中设置消费者优先级。

我想使用 Spring JMS 来设置消费者优先级。

Broker端,这个看似简单;大多数流行的经纪人允许设置消费者优先级 (ActiveMQ, Qpid, RabbitMQ)

消费者方面,Spring JMS 似乎仅通过 setPriority() 提供 消息 优先级。

Spring JMS 和 Spring AMQP 都有 class SimpleMessageListenerContainer,但只有 Spring AMQP 的实现允许 consumer priority via setConsumerArguments

如果 Spring JMS 没有提供消费者优先权,我会感到有些惊讶,但我还没有找到任何相反的证据。

在 Qpid 和 RabbitMQ 中,我们讨论的是 AMQP 协议。 ActiveMQ 优先级听起来像是这个 JMS 供应商特有的功能。消费者优先级没有标准的 JMS 规范。这就是 Spring JMS 不提供任何基于消费者的优先级选项的原因。