约束与限制
华为云分布式消息服务RabbitMQ版在某些功能做了约束和限制,如表1所示。
限制项 |
约束和限制 |
描述 |
---|---|---|
版本 |
当前服务端版本为3.8.35 |
兼容AMQP 0-9-1协议的客户端版本。 |
连接数 |
RabbitMQ单机和集群实例,不同实例规格的连接数上限不一致,具体限制,请参考产品规格。 |
- |
通道数 |
<= 2047 |
单条连接可以建立的通道数。 |
消息大小 |
单条消息的最大长度为50MB |
服务端限制了单条消息的最大长度,请勿发送大于此长度的消息,否则生产失败。 |
内存高水位阈值 |
<= 40% |
内存使用率超过40%可能会触发内存高水位,内存高水位会导致生产者流程被阻塞。 |
磁盘高水位阈值 |
>= 5GB |
磁盘剩余空间低于5GB会触发磁盘高水位,生产者流程被阻塞。 |
cluster_partition_handling |
pause_minority |
当集群发生网络分区时,代理会检查自己是否处于“少数派”(存储分区的代理数小于等于总代理数的一半称为少数派)。少数派中的代理将会自动关闭服务并定期检测网络状态,待分区恢复之后重新启动服务。如果未开启镜像队列,发生分区时少数派上的队列将无法生产消费。 此策略相当于放弃了可用性而选择了数据一致性。 |
RabbitMQ插件 |
RabbitMQ插件功能可用于测试和迁移业务等场景,不建议用于生产业务。因使用插件导致的可靠性问题,不在服务承诺的SLA范围内。 |
RabbitMQ实例主要提供AMQP 0-9-1业务消息的功能,兼容相关协议的Vhost、Exchange等组件。插件相关内容为非核心功能,不建议用于生产业务。 |