设置队列中的最大消息数

时间:2013-07-15 13:35:00

标签: queue rabbitmq pika

我想知道是否可以设置队列中的最大消息数?

假设我想队列Foo中的消息不超过100个,是否可以这样做?

2 个答案:

答案 0 :(得分:7)

是的,这是可能的。

来自official documentation

  

队列的最大长度可以限制为设定的数量   通过提供x-max-length队列声明参数的消息   非负整数值。

AFAIK,pika的channel.queue_declare有queue_declare有arguments参数,这绝对是你想要的。

答案 1 :(得分:0)

像这样做,开心吧!

import pika


QUEUE_SIZE = 5

connection = pika.BlockingConnection(pika.ConnectionParameters('localhost'))
channel = connection.channel()

channel.queue_declare(
    queue='ids_queue',
    arguments={'x-max-length': QUEUE_SIZE}
)

参数中,您还需要跟踪队列的队列溢出行为