2014-02-18 24 views
1

我想找到一種方法來限制使用rabbitmq隊列中的消息數量。 我讀這篇文章http://www.rabbitmq.com/maxlength.html它說以下內容:如果我在rabbitmq中配置隊列大小限制,會發生什麼情況?

配置「X-最大長度」參數消息將被丟棄或死字母從隊列的前面,以騰出空間給新 消息一旦達到限制。

我的問題是什麼與丟棄的消息?我們有logstash作爲發佈者,但我們不想丟失一些數據。

我希望能夠解釋清楚。

問候。

Mijhael。

回答

1

由於official RabbitMQ doc on Queue Length Limit說:

消息將被丟棄或從隊列 的前死字母,以騰出空間給新的消息一旦達到極限。

因此,您可以選擇死鎖消息並以某種方式處理它們,或者只是不使用隊列上的最大長度。

+0

謝謝!但是對我來說還是不清楚。丟棄的數據包會發生什麼。 我會閱讀有關爲死信消息製作隊列。 – mijhael3000

+0

在標準情況下,它們消失了。如果死亡的文字或備用的交換設置,然後他們根據他們的規則出版。有關詳細信息,請閱讀[Dead Letter Exchanges](http://www.rabbitmq.com/dlx.html)和[Alternate Exchanges](http://www.rabbitmq.com/ae.html)上的官方文檔。 – pinepain

0

丟棄的消息被刪除。它消失了。除非你已經設置了一個死信規則,放置消息將被放置。

相關問題