我想找到一种方法来限制使用rabbitmq的队列中的消息数量。 我读了这篇文章http://www.rabbitmq.com/maxlength.html,其中有以下内容:
配置“x-max-length”参数将从队列前面删除或删除消息,以便为新内容腾出空间 一旦达到限制就会收到消息。
我的问题是丢弃的消息会发生什么?我们将logstash作为发布商,但我们不想丢失一些数据。
我希望能够清楚地解释。
问候。
Mijhael。
答案 0 :(得分:2)
正如official RabbitMQ doc on Queue Length Limit所说:
将从队列前面删除或删除邮件 一旦达到限制,就为新消息腾出空间。
所以你可以选择死信的消息并以某种方式处理它们,或者不使用队列中的max-length。
答案 1 :(得分:0)
丢弃的消息被丢弃了。它消失了。除非你设置了一个死信规则,否则将放置掉信息。