如果我在rabbitmq中配置队列大小限制会发生什么?

时间:2014-02-18 04:21:22

标签: rabbitmq logstash

我想找到一种方法来限制使用rabbitmq的队列中的消息数量。 我读了这篇文章http://www.rabbitmq.com/maxlength.html,其中有以下内容:

  

配置“x-max-length”参数将从队列前面删除或删除消息,以便为新内容腾出空间   一旦达到限制就会收到消息。

我的问题是丢弃的消息会发生什么?我们将logstash作为发布商,但我们不想丢失一些数据。

我希望能够清楚地解释。

问候。

Mijhael。

2 个答案:

答案 0 :(得分:2)

正如official RabbitMQ doc on Queue Length Limit所说:

  

将从队列前面删除或删除邮件   一旦达到限制,就为新消息腾出空间。

所以你可以选择死信的消息并以某种方式处理它们,或者不使用队列中的max-length。

答案 1 :(得分:0)

丢弃的消息被丢弃了。它消失了。除非你设置了一个死信规则,否则将放置掉信息。