检测到您已登录华为云国际站账号,为了您更好的体验,建议您访问国际站服务网站 https://www.huaweicloud.com/intl/zh-cn
不再显示此消息
RabbitMQ最佳实践一览表 最佳实践 说明 实现网络异常时RabbitMQ客户端自动恢复 本章节提供了客户端重连示例代码,使客户端在网络异常导致连接断开时自动恢复连接,降低网络故障对业务的影响。 实现RabbitMQ节点重启后消费者自动重连 本章节提供了RabbitMQ节点重启后消费者自动重连示
single", "storage_spec_code": "dms.physical.storage.ultra.v2" } name:实例名称。由您自行定义。 engine:消息引擎,设置rabbitmq。 engine_version:消息引擎的版本。 storage_spac
支持任意定时时间,秒级精确度,海量堆积。 通过插件或使用消息存活时间过期转移方式实现。 事务消息 不支持。 支持。 顺序消息 不支持。 支持。 消息优先级 支持。 支持。 消息重试机制 支持。消息消费超过一定时间未响应会重新投递。重试间隔时间为1分钟,最多重试16次,超过则会丢弃或发送至死信Exchange。
Queue所属Vhost名称 name String Queue名称 durable Boolean 是否持久化 auto_delete Boolean 是否自动删除 messages Integer 待消费消息数 consumers Integer 连接的消费者数 policy
"message content"; //生产消息,exchangeName和routingKey根据实际填写Queue所属的Exchange名称和Routing Key channel.basicPublish("exchangeName", "routingKey", false
实例约束与限制 限制项 约束和限制 版本 当前服务端版本为3.8.35和AMQP-0-9-1。 连接数 RabbitMQ单机和集群实例,不同实例规格的连接数上限不一致,具体限制,请参考产品规格。 通道数 单条连接可以建立的通道数如下: RabbitMQ 3.8.35版本:<= 2047 RabbitMQ
业务消息队列的运行使用和负载状态。 支持多语言客户端 RabbitMQ是一款基于AMQP协议的开源服务,用于在分布式系统中存储转发消息,服务器端用Erlang语言(支持高并发、分布式以及健壮的容错能力等特点)编写,支持多种语言的客户端,如:Python、Ruby、.NET、Jav
分布式消息服务RabbitMQ版已对接云日志服务(Log Tank Service,简称LTS),LTS提供存储和查询RabbitMQ实例运行日志的能力。当消息的发送或消费出现异常时,可查询并分析RabbitMQ实例运行日志,进行异常诊断。 查看RabbitMQ实例的运行日志功能仅在“华南-广州-友好用户环境”区域上线。
n指面向公共租户提供通用云服务的Region;专属Region指只承载同一类业务或只面向特定租户提供业务服务的专用Region。 可用区(AZ,Availability Zone) 一个可用区是一个或多个物理数据中心的集合,有独立的风火水电,AZ内逻辑上再将计算、网络、存储等资源
to 64 characters. 名称长度必须为[1,64]。 请检查名称长度 400 DMS.10240012 The name length must be 1 to 32 characters. 名称长度必须为[1,32]。 请检查名称长度 400 DMS.10240013
专享版页面。 单击实例名称,进入实例详情页面。 在左侧导航栏选择“Vhost列表”,进入Vhost列表页面。 单击Vhost名称,进入Vhost详情页。 在“Queue”页签中,通过以下任意一种方法,删除Queue。 勾选Queue名称左侧的方框,可选一个或多个,单击信息栏左上侧的“删除Queue”。
迁移RabbitMQ业务 RabbitMQ业务迁移主要涉及到以下两个场景: 将线下单机或集群实例迁移到线上RabbitMQ实例。 将低版本的RabbitMQ实例迁移到高版本的RabbitMQ实例,例如将3.7.17版本的RabbitMQ实例迁移到3.8.35版本的RabbitMQ实例。
分布式消息服务RabbitMQ版”,进入分布式消息服务RabbitMQ专享版页面。 单击实例名称,进入实例详情页面。 在左侧导航栏选择“Vhost列表”,进入Vhost列表页面。 通过以下任意一种方法,删除Vhost。 勾选Vhost名称左侧的方框,可选一个或多个,单击信息栏左上侧的“删除Vhost”。 在待删除的Vhost所在行,单击“删除”。
vhost 是 String Vhost名称 exchange 是 String Exchange名称 请求参数 表2 请求Body参数 参数 是否必选 参数类型 描述 destination 是 String 要投递的Exchange或Queue名称 routing_key 是 String
通过以下任意一种方法,删除按需计费的RabbitMQ实例。 勾选RabbitMQ实例名称左侧的方框,可选一个或多个,单击信息栏左上侧的“更多 > 删除”。 在待删除RabbitMQ实例所在行,单击“更多 > 删除”。 单击RabbitMQ实例名称,进入实例详情页面。单击右上角的“更多 > 删除”。 在“删
消息堆积对业务的影响及解决办法 消息堆积对业务的影响 过量的消息堆积可能会引起内存或磁盘告警,从而造成所有connection阻塞,进而影响到其他队列的使用,导致整体服务质量的下降。 消息堆积产生的原因 一般来说消息堆积是由于生产消息的速率远大于消费消息的速率所导致的。比如某个时
勾选RabbitMQ实例名称左侧的方框,可选一个或多个,单击信息栏左上侧的“转包周期”,弹出“转包周期”对话框,单击“是”,跳转到“按需转包年/包月”页面。 在待转包周期的RabbitMQ实例所在行,单击“更多 > 转包周期”,跳转到“按需转包年/包月”页面。 单击RabbitMQ实例名称,进入实例详情页面。单击右上角的“更多
则,会添加失败。 标签共由两部分组成:“标签键”和“标签值”,其中,“标签键”和“标签值”的命名规则如表1所示。 表1 标签命名规则 参数名称 规则 标签键 不能为空。 对于同一个实例,Key值唯一。 长度为1~128个字符(中文也可以输入128个字符)。 由任意语种字母、数字、空格和字符组成,字符仅支持_
ty 参数 参数类型 描述 type String 实例类型 product_id String 产品ID。 ecs_flavor_id String 该产品使用的ECS规格。 arch_types Array of strings 支持的CPU架构类型 charging_mode
在左侧导航栏选择“回收站”,进入“回收站”页面。 通过以下任意一种方法,恢复RabbitMQ实例。 勾选RabbitMQ实例名称左侧的方框,可选一个或多个,单击信息栏左上侧的“恢复”。 在待恢复RabbitMQ实例所在行,单击“恢复”。 在弹出的“恢复实例”对话框中,单击“确定”。