消息队列 – 消息优先级本身在消息队列系统中是不重要的?

看来,我看过的大多数消息传递系统都有基本的(如果有的话)对优先级消息队列的支持。例如,AMQP只有specifies至少有2个优先级。 RabbitMQ,AMQP实施,doesn’t support任何优先事项。 ActiveMQ将在几天内在版本5.4中的10个消息优先级为getting support。 10个优先级由JMS spec指定。

字的非消息传递意义上的priority queue基于具有无约束优先级范围的任意字段来排序其内容。为什么这样的实现不是作为消息系统的一部分存在的?正如我在标题中提到的那样,优先级是固有的非消息传递概念?

我意识到一个答案可能是,优先级的概念引入消息在队列中无限期的可能性,同时处理较高优先级的消息。还有其他原因吗?

通常,消息队列系统用于确保在不同系统之间传递消息。

通常,有一些一次一次的保证,通常还有一个进一步的承诺,消息将会顺序。

总的来说,然后通知您正在建立和挂钩在一起的系统的设计。

解耦系统之间的优先级概念往往没有什么意义。

也就是说,一个常见的解决方法是具有两个队列,一个高优先级和一个后台优先级。然而,固有的问题然后被清楚,因为当然,当更高优先权请求进入时,接收系统当然可能不能停止处理低级请求,所以它们通常按照这种粒度级顺序地完成。

翻译自:https://stackoverflow.com/questions/3465675/is-message-priority-inherently-unimportant-in-message-queue-systems

转载注明原文:消息队列 – 消息优先级本身在消息队列系统中是不重要的?