移动云消息队列RabbitMQ对资源创建数量有限制吗?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了移动云消息队列RabbitMQ对资源创建数量有限制吗?相关的知识,希望对你有一定的参考价值。

i队列消息的条数限制、队列字节长度限制、队列溢出行为方
使用配置定义最大队列长度

在声明队列期间使用 x-arguments 定义最大队列长度(重点阅读即可)

队列长度限制
概述

队列的最大长度可以限制为一组消息数或一组字节数(忽略消息属性和其他开销的所有消息体长度总和),或者两者兼有。

对于任何给定的队列,最大长度(任一类型)可以由客户端使用队列的参数来定义,也可以在服务器中使用配置策略(policies)来定义。在策略和参数都指定最大长度的情况下,将应用两个值中的较小值。

对列长度可以使用 operator policies 强制设置。

在所有情况下,都使用 就绪 消息的数量;未确认的消息不计入限制。

rabbitmqctl list_queues 中的字段 messages_ready, message_bytes_ready 以及管理 API 展示的即为被限制的值。

默认最大队列长度限制行为
当设置了最大队列长度或大小并达到最大值时,RabbitMQ 的默认行为是从队列前面丢弃或 dead-letter 消息(即队列中最早的消息)。要修改这种行为,请使用下面描述的 overflow 设置。

队列溢出行为
使用溢出设置来配置队列溢出行为。如果 overflow 设置为 reject-publish,则最近发布的消息将被丢弃。此外,如果 发布者确认 已启用,将通过 basic.nack 消息对发布者进行拒绝通知。如果一条消息被路由到多个队列并被其中至少一个队列拒绝,该信道将通过 basic.nack 通知发布者。该消息仍将被发布到可以将其排队的所有其他队列。

使用配置定义最大队列长度
要使用配置指定最大长度,请将关键词 max-length 和 / 或 max-length-bytes 添加到配置定义中
参考技术A 移动云消息队列RabbitMQ的共享实例版只能开通一次,每个用户最多可以在控制台创建10个实例,每个实例下最多支持创建50个Vhost,但是对Exchange和Queue的个数没有限制。此外,消息队列RabbitMQ的独享实例版,单个用户最多可以订购10个实例。目前,消息队列RabbitMQ正在参与“年终献礼超值抢购”活动,实名认证的新老用户都可领取五折优惠券,券后只需704.25元/月,赶紧前往活动页面参与吧!了解移动云消息队列更多详情,欢迎注册登录移动云官网→,可以去百度咨询一下。本回答被提问者采纳

以上是关于移动云消息队列RabbitMQ对资源创建数量有限制吗?的主要内容,如果未能解决你的问题,请参考以下文章

RabbitMQ 消费预取数量的优化

如何用php获取rabbitmq指定队列中的未处理消息数量

如何用php获取rabbitmq指定队列中的未处理消息数量

如何用php获取rabbitmq指定队列中的未处理消息数量

云计算openstack共享组件-消息队列rabbitmq

rabbitmq能控制消息队列发送数量吗