我想知道是否可以设置队列中的最大消息数?
假设我想队列Foo中的消息不超过100个,是否可以这样做?
答案 0 :(得分:7)
是的,这是可能的。
队列的最大长度可以限制为设定的数量 通过提供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}
)
在参数中,您还需要跟踪队列的队列溢出行为。