我看过的大多数消息传递系统似乎都有对优先级消息队列的基本支持。例如,AMQP仅specifies至少2个优先级。RabbitMQ,一个AMQP的实现,doesn't support任何优先级。在5.4版本中,ActiveMQ将在几天内为10个消息优先级提供getting support。10优先级是由JMS spec指定的。
非消息意义上的priority queue基于任意字段对其内容进行排序,该字段具有不受限制的优先级范围。为什么这样的实现不能作为消息传递系统的一部分?正如我在标题中所问的,优先级本质上是一个非消息传递的概念吗?
我意识到,一个答案可能是,优先级的概念引入了消息在处理较高优先级消息时在队列中无限延迟的可能性。还有其他原因吗?
https://stackoverflow.com/questions/3465675
复制相似问题