RabbitMQ队列偷看

时间:2013-04-25 15:59:15

标签: rabbitmq

我是RabbitMQ的新手,我对管理插件中的get messages选项有疑问。它说“点击'获取消息'将消耗来自队列的消息。如果设置了重新排队,消息将被重新添加到队列中,但是不会保留排序并且将设置'redelivered'。”< / p>

This article

  

在下一版本的兔子(v2.6.1之后)中,订单不会   重新排列邮件时销毁。消息将被重新排队   队列的前面,意思是你可以“偷看”的头部   队列。您可以使用管理界面或使用AMQP   客户这样做。

那么为什么管理插件会说订单不会被保留?我只是想了解哪一个是正确的?

由于


我收到了RabbitMQ团队的回复。这就是他们所说的......

On 25/04/13 01:05,Prazzy写道:

  

那么为什么管理插件会说订单不会被保留?我是   只是想了解哪一个是正确的?

管理插件似乎没有得到更新。我会解决这个问题。 谢谢你指出来。

干杯,西蒙

- 西蒙麦克马伦 RabbitMQ,VMware

1 个答案:

答案 0 :(得分:0)

管理插件错误。

正如RabbitMQ团队的回应所说,你的问题的答案是管理插件是错误的。 2.6.1中的行为已更改为将消息重新排队到尽可能接近原始顺序 - 在这种情况下几乎肯定会在队列的头部。

注意副作用。

正如this answer指出的那样,“窥视”对于实际发生的事情而言是一个相当温和的术语:消息(但是简要地)从队列中移除,然后放回。在这短暂的时间内,可能会有另一条消息传递给消费者,在这种情况下,您的“偷看”消息仍然会回到头部,但消息可能会无序处理。

相关问题