Search code examples
pythonrabbitmqqueuepika

Set max number of messages in the queue


I'm wondering is it possible to set the max number of messages in the queue?

Let's say I want to have no more than 100 msgs in queue Foo, is it possible to do?


Solution

  • Yes, it is possible.

    From official documentation

    The maximum length of a queue can be limited to a set number of messages by supplying the x-max-length queue declaration argument with a non-negative integer value.

    AFAIK, pika's channel.queue_declare has queue_declare has arguments argument which is definitely what you want.