火山引擎消息队列 RocketMQ版支持 TCP 协议的 Java、Go、Python 多语言客户端 SDK,并为您提供各种语言的代码示例以供参考,详细说明请参考 SDK 参考。
火山引擎消息队列 RocketMQ版服务端支持的最大消息大小为 4MiB,且不支持修改。超出限制的消息无法推送成功。
创建 RocketMQ 实例时支持自定义设置消息保留时长,超过保留时长的消息将被过期清理。取值范围为 1~72 小时,默认为 72 小时。创建实例后不支持修改消息的保留时长。
说明
如果实例或某个节点的磁盘使用率达到阈值,后端服务会提前删除旧消息,以免磁盘使用率达到 100% 而导致实例异常。详细说明请参考磁盘写满对 RocketMQ 实例会有什么影响?
RocketMQ 实例磁盘的容量阈值为 80%。如果实例整体磁盘使用率达到阈值,或因数据不均衡导致某个节点的磁盘使用率达到阈值时,无论消息是否超过消息保留时长,后端服务都会按服务端存储消息的时间先后顺序删除该实例或节点的历史消息。
推荐设置磁盘容量的阈值监控告警,在磁盘使用率接近阈值之前及时处理,避免触发自动删除策略,导致消息被提前删除。推荐设置的告警策略请参考推荐设置的告警规则。
说明
在数据不均衡的场景下,可能存在不同节点磁盘占用率差异较大的情况,导致磁盘使用率较低节点的存储空间未能有效利用。此时建议及时调整业务逻辑,均衡不同节点之间的数据写入量,避免写入倾斜。
火山引擎消息队列 RocketMQ版支持开源 Apache RocketMQ 4.x 系列版本,兼容包括 4.9 版本在内的所有4.x 的全量功能。
消息队列 RocketMQ版提供多种实例规格,不同规格限制的 Topic 数量不同。各个规格对应的 Topic 数量上限请参考下表。
说明
对于超出规格限制的 Topic,消息队列 RocketMQ版会继续提供服务,但不保证服务质量。
规格名称 | 推荐 TPS 峰值 | 最大消费组数 | 最大 Topic 数 | 最大连接数 | 最大队列数 | 存储空间取值范围 |
---|---|---|---|---|---|---|
rocketmq.n1.x2.micro | 2000 | 400 | 400 | 2000 | 400 | 300~6000 GiB |
rocketmq.n1.x2.tiny | 5000 | 1000 | 500 | 5000 | 1000 | 300~6000 GiB |
rocketmq.n1.x2.small | 10000 | 2000 | 500 | 10000 | 2000 | 300~6000 GiB |
rocketmq.n1.x2.medium | 20000 | 4000 | 1000 | 20000 | 4000 | 300~6000 GiB |
rocketmq.n2.x2.medium | 40000 | 4000 | 1000 | 20000 | 8000 | 600~12000 GiB |
rocketmq.n3.x2.medium | 60000 | 4000 | 1000 | 20000 | 12000 | 900~18000 GiB |
rocketmq.n4.x2.medium | 80000 | 4000 | 1000 | 20000 | 16000 | 1200~24000 GiB |
rocketmq.n5.x2.medium | 100000 | 4000 | 1000 | 20000 | 20000 | 1500~30000 GiB |
rocketmq.n6.x2.medium | 120000 | 4000 | 1000 | 20000 | 24000 | 1800~36000 GiB |
消息队列 RocketMQ版提供多种实例规格,不同规格限制的消费组数量不同。各个规格对应的消费组数量上限请参考下表。
说明
对于超出规格限制的消费组,消息队列 RocketMQ版会继续提供服务,但不保证服务质量。
规格名称 | 推荐 TPS 峰值 | 最大消费组数 | 最大 Topic 数 | 最大连接数 | 最大队列数 | 存储空间取值范围 |
---|---|---|---|---|---|---|
rocketmq.n1.x2.micro | 2000 | 400 | 400 | 2000 | 400 | 300~6000 GiB |
rocketmq.n1.x2.tiny | 5000 | 1000 | 500 | 5000 | 1000 | 300~6000 GiB |
rocketmq.n1.x2.small | 10000 | 2000 | 500 | 10000 | 2000 | 300~6000 GiB |
rocketmq.n1.x2.medium | 20000 | 4000 | 1000 | 20000 | 4000 | 300~6000 GiB |
rocketmq.n2.x2.medium | 40000 | 4000 | 1000 | 20000 | 8000 | 600~12000 GiB |
rocketmq.n3.x2.medium | 60000 | 4000 | 1000 | 20000 | 12000 | 900~18000 GiB |
rocketmq.n4.x2.medium | 80000 | 4000 | 1000 | 20000 | 16000 | 1200~24000 GiB |
rocketmq.n5.x2.medium | 100000 | 4000 | 1000 | 20000 | 20000 | 1500~30000 GiB |
rocketmq.n6.x2.medium | 120000 | 4000 | 1000 | 20000 | 24000 | 1800~36000 GiB |
火山引擎消息队列 RocketMQ版暂不支持消费验证功能,若有相关业务需求,请提交工单联系技术支持,沟通业务场景。
消息队列 RocketMQ版支持多可用区部署 RocketMQ 实例,即支持多 AZ。多可用区部署的实例具备更强的容灾能力,全方位保障集群数据的可靠性和服务的可用性。
在购买 RocketMQ 实例时,部署方式设置为多可用区部署,并选择 3 个可用区即可实现跨 AZ 容灾。创建实例后,不可修改实例的部署方式,即单可用区部署的实例无法切换为多可用区部署。
对于已购买的 RocketMQ 实例,您可以在 RocketMQ 实例的实例详情页签中基本信息区域找到可用区一行,查看可用区数量。如果可用区数量大于 1,表示该实例为多可用区部署的实例。