RabbitMQ-有没有办法限制队列中的消息数?

RabbitMQ-有没有办法限制队列中的消息数?,rabbitmq,message-queue,amqp,Rabbitmq,Message Queue,Amqp,有没有办法限制RabbitMQ中队列可以容纳的最大消息数 例如,如果此数字设置为10且当前大小为10,则在将新消息推送到队列(FIFO)时,最旧的消息将被丢弃。是,具有x-max-length属性: Map<String, Object> args = new HashMap<String, Object>(); args.put("x-max-length", 10); channel.queueDeclare("myqueue", false, false, fals

有没有办法限制RabbitMQ中队列可以容纳的最大消息数


例如,如果此数字设置为10且当前大小为10,则在将新消息推送到队列(FIFO)时,最旧的消息将被丢弃。

是,具有x-max-length属性:

Map<String, Object> args = new HashMap<String, Object>();
args.put("x-max-length", 10);
channel.queueDeclare("myqueue", false, false, false, args);
当收到新邮件时,最旧的邮件将被删除

详情可在此找到:

rabbitmqctl set_policy Ten ".*" '{"max-length":10}' --apply-to queues