# 分布式消息服务RabbitMQ版 > 支持AMQP协议,兼容RabbitMQ生态 ## 服务公告 - [【下线公告】华为分布式消息服务RabbitMQ版延迟消息插件下线公告](https://support.huaweicloud.com/bulletin-rabbitmq/rabbitmq_bulletin_007.md): 华为云计划于2024/01/15 00:00(北京时间)下线分布式消息服务RabbitMQ版的延迟消息插件,即rabbitmq_delayed_message_exchange。下线区域:所有区域开启延迟消息插件的实例,延迟消息堆积后存在以下风险:延迟消息存储在Mnesia内存数据库中,堆积过多(数十万甚至数百万条)可能触发内存高水位阻塞 - [【下线公告】华为分布式消息服务RabbitMQ版下线部分插件](https://support.huaweicloud.com/bulletin-rabbitmq/rabbitmq_bulletin_008.md): 华为云计划于2024/02/05 00:00(北京时间)下线分布式消息服务RabbitMQ版的部分插件,具体下线插件如下:rabbitmq_amqp1_0rabbitmq_mqttrabbitmq_shardingrabbitmq_stomprabbitmq_tracingrabbitmq_web_mqttrabbitmq_web_sto - [漏洞修复策略](https://support.huaweicloud.com/bulletin-rabbitmq/rabbitmq_bulletin_002.md): 高危漏洞:RabbitMQ社区发现漏洞并发布修复方案后,分布式消息服务RabbitMQ版一般在1个月内进行修复,修复策略与社区保持一致。操作系统紧急漏洞按照操作系统修复策略和流程对外发布,一般在一个月内提供修复方案,用户自行修复。RabbitMQ社区发现漏洞并发布修复方案后,分布式消息服务RabbitMQ版一般在1个月内进行修复,修复策略 - [版本支持公告](https://support.huaweicloud.com/bulletin-rabbitmq/rabbitmq_bulletin_004.md): 分布式消息服务RabbitMQ版的版本号格式为:消息引擎类型 x.y.z,其中消息引擎类型为RabbitMQ,版本号具体含义如图1所示。分布式消息服务RabbitMQ版支持的版本:3.8.35、AMQP-0-9-1分布式消息服务RabbitMQ版的版本生命周期如表1所示。EOM:End of Marketing,停止该版本的销售。EOS: - [版本发布说明](https://support.huaweicloud.com/bulletin-rabbitmq/rabbitmq_bulletin_005.md): 表1列出了分布式消息服务RabbitMQ版相对开源版本新增/优化的特性。 ## 产品介绍 - [图解Kafka、RabbitMQ和RocketMQ的差异](https://support.huaweicloud.com/productdesc-rabbitmq/rabbitmq_pd_0002.md): 华为云帮助中心,为用户提供产品简介、价格说明、购买指南、用户指南、API参考、最佳实践、常见问题、视频帮助等技术文档,帮助您快速上手使用华为云服务。 - [什么是分布式消息服务RabbitMQ版](https://support.huaweicloud.com/productdesc-rabbitmq/rabbitmq-pd-190828001.md): 分布式消息服务RabbitMQ版完全兼容开源RabbitMQ,为您提供即开即用、消息特性丰富、灵活路由、高可用、监控和告警等特性,广泛应用于秒杀、流控、系统解耦等场景。即开即用分布式消息服务RabbitMQ版提供单机和集群的消息实例,拥有丰富内存规格,您可以通过控制台直接下单购买并创建,无需单独准备服务器资源。分布式消息服务RabbitM - [产品优势](https://support.huaweicloud.com/productdesc-rabbitmq/rabbitmq-pd-190828002.md): 分布式消息服务RabbitMQ版完全兼容开源社区版本,旨在为您提供便捷高效的消息队列。业务无需改动即可快速迁移上云,为您节省维护和使用成本。一键式部署,免去集群搭建烦恼只需要在实例管理界面选好规格配置,提交订单,后台将自动创建部署完成一整套RabbitMQ实例。只需要在实例管理界面选好规格配置,提交订单,后台将自动创建部署完成一整套Rab - [典型应用场景](https://support.huaweicloud.com/productdesc-rabbitmq/rabbitmq-pd-190828003.md): RabbitMQ作为一款热门的消息队列中间件,具备高效可靠的消息异步传递机制,主要用于不同系统间的数据交流和传递,在企业解决方案、金融支付、电信、电子商务、社交、即时通信、视频、物联网、车联网等众多领域都有广泛应用。对于同步链路,需要实时返回调用结果的场景,建议使用RPC(Remote Procedure Call)调用方案。将业务中属于 - [产品功能](https://support.huaweicloud.com/productdesc-rabbitmq/rabbitmq_pd_0015.md): 本页面介绍了RabbitMQ服务支持的主要功能。关于各功能支持的地域(Region)信息,可通过控制台查询详情。您在使用分布式消息服务RabbitMQ版前,需要先购买RabbitMQ实例。RabbitMQ实例采用物理隔离的方式部署,租户独占RabbitMQ实例。详情请参见购买RabbitMQ实例。开源RabbitMQ客户端向RabbitM - [产品规格](https://support.huaweicloud.com/productdesc-rabbitmq/rabbitmq-pd-190828004.md): RabbitMQ实例兼容开源RabbitMQ 3.8.35和自研RabbitMQ AMQP-0-9-1,实例类型包括单机和集群,实例规格请参考表1和表2。上表中TPS(即生产+消费的TPS)是指以2K大小的消息为例的每秒处理消息条数,测试场景为不开启持久化的非镜像队列,实时生产实时消费,队列无积压。此数据仅供参考,生产使用需要以实际压测性 - [与Kafka、RocketMQ的差异](https://support.huaweicloud.com/productdesc-rabbitmq/rabbitmq-pd-190828005.md): 华为云帮助中心,为用户提供产品简介、价格说明、购买指南、用户指南、API参考、最佳实践、常见问题、视频帮助等技术文档,帮助您快速上手使用华为云服务。 - [AMQP-0-9-1版本RabbitMQ与开源RabbitMQ的差异](https://support.huaweicloud.com/productdesc-rabbitmq/rabbitmq_pd_0014.md): AMQP-0-9-1版本RabbitMQ是一款基于高可用分布式存储架构实现的AMQP 0-9-1协议的消息产品,能够兼容开源的RabbitMQ客户端。与开源RabbitMQ相比,能够解决各种稳定性痛点(例如消息堆积、脑裂等问题),同时具备高并发、分布式、灵活扩缩容等云消息服务优势。以下从功能、稳定性、Exchange和Queue几个方面给 - [RabbitMQ版本差异](https://support.huaweicloud.com/productdesc-rabbitmq/rabbitmq_pd_0013.md): RabbitMQ 3.x.x版本和AMQP-0-9-1版本有部分的功能差异,具体如表1所示。 - [与其他云服务的关系](https://support.huaweicloud.com/productdesc-rabbitmq/rabbitmq-pd-190828006.md): 弹性云服务器(Elastic Cloud Server)弹性云服务器是由CPU、内存、操作系统、云硬盘组成的基础的计算组件。RabbitMQ实例运行在弹性云服务器上,一个代理对应一台弹性云服务器。弹性云服务器是由CPU、内存、操作系统、云硬盘组成的基础的计算组件。RabbitMQ实例运行在弹性云服务器上,一个代理对应一台弹性云服务器。云硬 - [身份认证与访问控制](https://support.huaweicloud.com/productdesc-rabbitmq/rabbitmq_pd_0005.md): 无论用户通过控制台还是API访问DMS for RabbitMQ,都会要求访问请求方出示身份凭证,并进行身份合法性校验,同时提供登录保护和登录验证策略加固身份认证安全。DMS for RabbitMQ基于统一身份认证服务(Identity and Access Management,简称IAM),支持三种身份认证方式:用户名密码、访问密钥 - [数据保护技术](https://support.huaweicloud.com/productdesc-rabbitmq/rabbitmq_pd_0006.md): DMS for RabbitMQ通过多种数据保护手段和特性,保障DMS for RabbitMQ的数据安全可靠。 - [审计与日志](https://support.huaweicloud.com/productdesc-rabbitmq/rabbitmq_pd_0007.md): 云审计服务(Cloud Trace Service,简称CTS),是华为云安全解决方案中专业的日志审计服务,提供对各种云资源操作记录的收集、存储和查询功能,可用于支撑安全分析、合规审计、资源跟踪和问题定位等常见应用场景。用户开通云审计服务并创建和配置追踪器后,CTS可记录DMS for RabbitMQ的管理事件用于审计。CTS的详细介绍 - [服务韧性](https://support.huaweicloud.com/productdesc-rabbitmq/rabbitmq_pd_0008.md): DMS for RabbitMQ提供了3级可靠性架构,通过跨AZ容灾、AZ内实例容灾、实例数据多副本技术方案,保障服务的持久性和可靠性。 - [监控安全风险](https://support.huaweicloud.com/productdesc-rabbitmq/rabbitmq_pd_0009.md): DMS for RabbitMQ提供基于云监控服务CES的资源和操作监控能力,帮助用户对每个RabbitMQ实例进行自动实时监控、告警和通知操作。用户可以实时掌握实例的各类业务请求、资源占用、流量、连接数和消息积压等关键信息。关于DMS for RabbitMQ支持的监控指标,以及如何创建监控告警规则等内容,请参见支持的监控指标。 - [认证证书](https://support.huaweicloud.com/productdesc-rabbitmq/rabbitmq_pd_0010.md): 华为云服务及平台通过了多项国内外权威机构(ISO/SOC/PCI等)的安全合规认证,用户可自行申请下载合规资质证书。合规证书下载华为云还提供以下资源来帮助用户满足合规性要求,具体请查看资源中心。资源中心华为云安全服务提供了网络安全专用产品安全检测证书、软件著作权等证书,供用户下载和参考。具体请查看合规资质证书。合规资质证书 - [约束与限制](https://support.huaweicloud.com/productdesc-rabbitmq/rabbitmq-pd-190828007.md): 本章节介绍分布式消息服务RabbitMQ版产品功能的约束和限制,您在使用RabbitMQ实例时注意不要超过相应的约束和限制,以免程序出现异常。如果因为您的实例配置超过相应的约束和限制而导致的任何不稳定情况,不在SLA承诺和赔偿范围内。 - [队列(Queue)](https://support.huaweicloud.com/productdesc-rabbitmq/rabbitmq_pd_0016.md): 队列(Queue)是华为云分布式消息服务RabbitMQ版中的核心组件,用于存储和管理消息。通过队列,可以实现消息的有序传递和可靠处理,确保系统的高可用性和性能。在现代分布式系统中,不同服务之间需要频繁进行数据交换。传统的点对点通信方式存在耦合度高、扩展性差的问题。例如,在电商系统中,订单生成后需要通知库存、支付、物流等多个系统。如果直接 - [其他相关概念](https://support.huaweicloud.com/productdesc-rabbitmq/rabbitmq_pd_0017.md): 消息一般分为两部分,消息体和标签,标签主要用来描述这条消息,消息体是消息的内容,是一个JSON体或者数据等。生产者发送消息,消费者消费消息,生产者与消费者彼此并无直接关系。即向队列发送消息的一方。发布消息的最终目的在于将消息内容传递给其他系统/模块,使对方按照约定处理该消息。接收消息的一方。消费者订阅RabbitMQ的队列,当消费者消费一 - [Exchange类型介绍](https://support.huaweicloud.com/productdesc-rabbitmq/rabbitmq_pd_0012.md): Exchange主要包含6种类型:Direct、Fanout、Topic、Header、x-delayed-message和x-consistent-hash。工作原理:将一个Queue绑定到某个Direct Exchange上,并赋予该绑定一个Routing Key。当一个携带着Routing Key的消息被发送给Direct Exch - [权限管理](https://support.huaweicloud.com/productdesc-rabbitmq/rabbitmq-pd-190828009.md): 如果您需要对华为云上购买的DMS for RabbitMQ资源,为企业中的员工设置不同的访问权限,以达到不同员工之间的权限隔离,您可以使用统一身份认证服务(Identity and Access Management,简称IAM)进行精细的权限管理。该服务提供用户身份认证、权限分配、访问控制等功能,可以帮助您安全的控制华为云资源的访问。如 ## 计费说明 - [分布式消息服务RabbitMQ版计费概述](https://support.huaweicloud.com/price-rabbitmq/rabbitmq_billing_001.md): 通过阅读本文,您可以快速了解分布式消息服务RabbitMQ版的计费模式、计费项、续费、欠费等主要计费信息。计费模式分布式消息服务RabbitMQ版提供包年/包月和按需计费两种计费模式,以满足不同场景下的用户需求。包年/包月是一种预付费模式,即先付费再使用,按照订单的购买周期进行结算,因此在购买之前,您必须确保账户余额充足。按需计费是一种后 - [分布式消息服务RabbitMQ版计费模式概述](https://support.huaweicloud.com/price-rabbitmq/rabbitmq_billing_003.md): 分布式消息服务RabbitMQ版提供包年/包月和按需计费两种计费模式,以满足不同场景下的用户需求。如您需要快速了解分布式消息服务RabbitMQ版的具体计费模式对应的具体价格,请参见分布式消息服务RabbitMQ版价格详情。包年/包月:一种预付费模式,即先付费再使用,按照订单的购买周期进行结算。购买周期越长,享受的折扣越大。一般适用于业务 - [包年/包月](https://support.huaweicloud.com/price-rabbitmq/rabbitmq_billing_004.md): 包年/包月是一种先付费再使用的计费模式,适用于对资源需求稳定且希望降低成本的用户。通过选择包年/包月的计费模式,您可以预先购买云服务资源并获得一定程度的价格优惠。本文将介绍包年/包月RabbitMQ实例的计费规则。包年/包月计费模式需要用户预先支付一定时长的费用,适用于长期、稳定的业务需求。以下是一些适用于包年/包月计费模式的业务场景:稳 - [按需计费](https://support.huaweicloud.com/price-rabbitmq/rabbitmq_billing_005.md): 按需计费是一种先使用再付费的计费模式,适用于无需任何预付款或长期承诺的用户。本文将介绍按需计费RabbitMQ实例的计费规则。按需计费适用于具有不能中断的短期、突增或不可预测的应用或服务,例如电商抢购、临时测试、科学计算。分布式消息服务RabbitMQ版对您选择的RabbitMQ实例和RabbitMQ的磁盘存储空间收费。以下计费项支持按需 - [计费项](https://support.huaweicloud.com/price-rabbitmq/rabbitmq_billing_006.md): 分布式消息服务RabbitMQ版的计费项由实例费用和存储空间费用组成。具体内容如表1所示。如您需要快速了解分布式消息服务RabbitMQ版的具体价格,请参见分布式消息服务RabbitMQ版价格详情。以包年/包月计费模式为例,假设您于2023/03/08 15:50:04在“华北-北京四”区域购买了一个包年/包月RabbitMQ实例(规格: - [计费样例](https://support.huaweicloud.com/price-rabbitmq/rabbitmq_billing_007.md): 某用户于2023/03/18 15:30:00在“华北-北京四”区域购买了一个按需计费的RabbitMQ实例,规格配置如下:规格:rabbitmq.2u4g.cluster*3总存储空间:高I/O,300GB用了一段时间后,用户发现RabbitMQ实例当前规格无法满足业务需要,于2023/03/20 9:00:00升配为rabbitmq. - [变更计费模式概述](https://support.huaweicloud.com/price-rabbitmq/rabbitmq_billing_009.md): 在购买RabbitMQ实例后,如果发现当前计费模式无法满足业务需求,您可以变更计费模式。支持变更计费模式的RabbitMQ实例计费项如表1所示。 - [按需转包年/包月](https://support.huaweicloud.com/price-rabbitmq/rabbitmq_billing_010.md): 如果您需要长期使用当前按需购买的RabbitMQ实例,可以将该RabbitMQ实例转为包年/包月计费模式,以节省开支。按需计费变更为包年/包月会生成新的订单,用户支付订单后,包年/包月资源将立即生效。假设用户于2023/04/18 15:29:16购买了一个按需计费的RabbitMQ实例,由于业务需要,于2023/04/18 16:30: - [包年/包月转按需](https://support.huaweicloud.com/price-rabbitmq/rabbitmq_billing_011.md): 创建一个包年/包月RabbitMQ实例后,您可以将该RabbitMQ实例的计费模式转为按需计费,回收部分成本,同时更加灵活地按需使用RabbitMQ实例。包年/包月变更按需计费时,生效时间分为以下两种:包年/包月资费模式到期后,按需的资费模式才会生效。提交变更后,按需的资费模式立即生效。RabbitMQ实例计费模式为“包年/包月”。Rab - [续费概述](https://support.huaweicloud.com/price-rabbitmq/rabbitmq_billing_013.md): 包年/包月RabbitMQ实例到期后会影响RabbitMQ实例正常运行。如果您想继续使用,需要在指定的时间内为RabbitMQ实例续费,否则RabbitMQ实例资源会自动释放,数据丢失且不可恢复。续费操作仅适用于包年/包月RabbitMQ实例,按需计费RabbitMQ实例不需要续费,只需要保证账户余额充足即可。RabbitMQ实例在到期前 - [手动续费](https://support.huaweicloud.com/price-rabbitmq/rabbitmq_billing_014.md): 包年/包月RabbitMQ实例从购买到被自动删除之前,您可以随时在RabbitMQ控制台为RabbitMQ实例续费,以延长RabbitMQ实例的使用时间。勾选RabbitMQ实例名称左侧的方框,可选一个或多个,单击信息栏左上侧的“续费”,弹出“续费”对话框,单击“确定”,跳转到“续费”页面。在待续费的RabbitMQ实例所在行,单击“更多 - [自动续费](https://support.huaweicloud.com/price-rabbitmq/rabbitmq_billing_015.md): 自动续费可以减少手动续费的管理成本,避免因忘记手动续费而导致RabbitMQ实例被自动删除。自动续费的规则如下所述:以RabbitMQ实例的到期日计算第一次自动续费日期和计费周期。RabbitMQ实例自动续费周期根据您开通自动续费的途径不同,遵循不同的规则。在RabbitMQ实例到期前均可开通自动续费,到期前7日凌晨3:00首次尝试自动续 - [费用账单](https://support.huaweicloud.com/price-rabbitmq/rabbitmq_billing_016.md): 您可以在“费用中心 > 账单管理”查看资源的费用账单,以了解该资源在某个时间段的使用量和计费信息。RabbitMQ实例在账单中显示的产品名称为“分布式消息服务专享版”,存储空间在账单中显示的产品名称为“分布式消息服务物理多租存储”,如图1所示。包年/包月计费模式的资源完成支付后,会实时上报两条账单(实例费用账单和存储空间费用账单)到计费系 - [欠费说明](https://support.huaweicloud.com/price-rabbitmq/rabbitmq_billing_017.md): 用户在使用云服务时,账户的可用额度小于待结算的账单,即被判定为账户欠费。欠费后,可能会影响云服务资源的正常运行,请及时充值。购买了按需计费RabbitMQ实例,并使用了一段时间后,账户的余额不足。包年/包月对于包年/包月RabbitMQ实例,用户已经预先支付了资源费用,因此在账户出现欠费的情况下,已有的包年/包月RabbitMQ实例仍可正 - [停止计费](https://support.huaweicloud.com/price-rabbitmq/rabbitmq_billing_018.md): 对于包年/包月计费模式的资源,例如包年/包月的RabbitMQ实例,用户在购买时会一次性付费,服务将在到期后自动停止使用。如果在计费周期内不再使用包年/包月资源,您可以执行退订操作,系统将根据资源是否属于五天无理由退订、是否使用代金券和折扣券等条件返还一定金额到您的账户。详细的退订规则请参见云服务退订规则概览。需要注意,如果实例开启了回收 - [成本管理](https://support.huaweicloud.com/price-rabbitmq/rabbitmq_billing_019.md): 随着上云企业越来越多,企业对用云成本问题也越发重视。使用分布式消息服务RabbitMQ版时,如何进行成本管理,减轻业务负担呢?本文将从成本构成、成本分配、成本分析和成本优化四个维度介绍成本管理,帮助您通过成本管理节约成本,在保障业务快速发展的同时获得最大成本收益。使用分布式消息服务RabbitMQ版时,成本主要包括两个方面:资源成本:各类 ## 快速入门 - [快速连接RabbitMQ并生产消费消息](https://support.huaweicloud.com/qs-rabbitmq/rabbitmq-qs-001.md): 本文将为您介绍分布式消息服务RabbitMQ版入门的使用流程,以创建一个未开启SSL的RabbitMQ实例,客户端使用内网通过同一个VPC连接RabbitMQ实例生产消费消息为例,帮助您快速上手RabbitMQ。准备工作RabbitMQ实例运行于虚拟私有云(Virtual Private Cloud,以下简称VPC)中,在创建实例前需要确 - [入门实践](https://support.huaweicloud.com/qs-rabbitmq/rabbitmq-qs-010.md): 当您购买了RabbitMQ实例后,可以根据自身的业务需求使用分布式消息服务RabbitMQ版提供的一系列常用实践。 ## 用户指南 - [RabbitMQ业务使用流程](https://support.huaweicloud.com/usermanual-rabbitmq/rabbitmq-ug-0044.md): 分布式消息服务RabbitMQ版完全兼容开源RabbitMQ,为您提供即开即用、消息特性丰富、灵活路由、高可用、监控和告警等特性,广泛应用于秒杀、流控、系统解耦等场景。使用RabbitMQ实例生产消费消息的流程如下图所示。通过IAM授予使用DMS for RabbitMQ的权限创建IAM用户,并授予DMS for RabbitMQ的权限, - [通过IAM角色或策略授予使用DMS for RabbitMQ的权限](https://support.huaweicloud.com/usermanual-rabbitmq/CreateUserAndGrantPolicy.md): 如果您需要对您所拥有的DMS for RabbitMQ进行角色与策略的权限管理,您可以使用统一身份认证服务(Identity and Access Management,简称IAM),通过IAM,您可以:根据企业的业务组织,在您的华为账号中,给企业中不同职能部门的员工创建IAM用户,让员工拥有唯一安全凭证,并使用DMS for Rabbi - [通过IAM身份策略授予使用DMS for RabbitMQ的权限](https://support.huaweicloud.com/usermanual-rabbitmq/rabbitmq-ug-0040.md): 如果您需要对您所拥有的DMS for RabbitMQ进行身份策略的权限管理,您可以使用统一身份认证服务(Identity and Access Management,简称IAM),通过IAM,您可以:根据企业的业务组织,在您的华为账号中,给企业中不同职能部门的员工创建用户或用户组,让员工拥有唯一安全凭证,并使用DMS for Rabbi - [购买RabbitMQ实例](https://support.huaweicloud.com/usermanual-rabbitmq/rabbitmq-ug-180604004.md): RabbitMQ是一款基于AMQP(即Advanced Message Queuing Protocol)协议的开源服务,用于在分布式系统中存储转发消息。RabbitMQ实例采用物理隔离的方式部署,租户独占RabbitMQ实例。支持用户自定义规格和自定义特性,您可以根据业务需要定制相应计算能力和存储空间的RabbitMQ实例。本视频演示购 - [创建RabbitMQ Vhost](https://support.huaweicloud.com/usermanual-rabbitmq/rabbitmq_ug_0022.md): 每个Vhost(Virtual Hosts)相当于一个相对独立的RabbitMQ服务器。Vhost用作逻辑隔离,分别管理Exchange、Queue和Binding,使得应用安全地运行在不同的Vhost上,相互之间不会干扰。一个实例下可以有多个Vhost,一个Vhost里可以有若干个Exchange和Queue。生产者和消费者连接Rabb - [创建RabbitMQ Exchange](https://support.huaweicloud.com/usermanual-rabbitmq/rabbitmq_ug_0027.md): Exchange用于接收、分配消息。生产者向分布式消息服务RabbitMQ版发送消息时,不会直接将消息发送到Queue,而是先将消息发送到Exchange中,Exchange根据路由键查找Queue,如果查找到,将消息存放到Queue中,如果未查找到,将消息丢弃。本章节指导如何在控制台创建Exchange。RabbitMQ 3.x.x版本 - [绑定RabbitMQ Exchange](https://support.huaweicloud.com/usermanual-rabbitmq/rabbitmq-ug-0045.md): 绑定Exchange是将Exchange和Exchange/Queue关联起来,在生产者发送消息到Exchange后,Exchange根据路由规则将消息发送到与其关联的Exchange/Queue中。本章节指导如何在控制台绑定Exchange,支持为Exchange绑定目标Exchange,或者为Queue绑定源Exchange。一个Ex - [创建RabbitMQ Queue](https://support.huaweicloud.com/usermanual-rabbitmq/rabbitmq_ug_0029.md): Queue用于存储消息,每个消息都会被发送到一个或多个Queue中,生产者生产消息并最终投递到Queue中,消费者可以从Queue中拉取消息进行消费。多个消费者可以订阅同一个Queue,此时Queue中的消息会被平均分摊给多个消费者进行处理,而不是每个消费者都收到所有的消息。本章节指导如何在控制台创建Queue。RabbitMQ 3.x. - [绑定RabbitMQ Queue](https://support.huaweicloud.com/usermanual-rabbitmq/rabbitmq_ug_0031.md): 绑定Queue是将Exchange和Queue关联起来,在生产者发送消息到Exchange后,Exchange根据路由规则将消息发送到与其关联的Queue中。本章节指导如何在控制台为Exchange绑定Queue,只有绑定Queue后,Exchange才能把消息路由并存放到Queue。一个Exchange可以绑定多个Queue。Rabbi - [查看RabbitMQ Vhost信息](https://support.huaweicloud.com/usermanual-rabbitmq/rabbitmq_ug_0026.md): Vhost创建成功后,可以在控制台查看Vhost中包含的Exchange和Queue的数量,以及详细信息。 - [导出RabbitMQ Vhost](https://support.huaweicloud.com/usermanual-rabbitmq/rabbitmq_ug_0069.md): RabbitMQ支持通过控制台导出Vhost列表信息,供用户查看和使用。勾选待导出的Vhost,单击“导出 > 导出已选中数据到XLSX”,导出指定Vhost列表。单击“导出 > 导出全部数据到XLSX”,导出全部Vhost列表。 - [删除RabbitMQ Vhost](https://support.huaweicloud.com/usermanual-rabbitmq/rabbitmq_ug_0023.md): 本章节指导如何删除Vhost。删除Vhost的操作有以下几种方式,您可以根据实际情况选择任意一种方式:删除Vhost(控制台)删除Vhost(RabbitMQ WebUI)创建实例时创建的默认Vhost,不支持删除。删除Vhost后,该Vhost下的所有资源(包括Exchange、Queue)会被同步删除,且无法恢复。RabbitMQ 3 - [解绑RabbitMQ Exchange](https://support.huaweicloud.com/usermanual-rabbitmq/rabbitmq-ug-0048.md): 本章节指导如何在控制台解除绑定Exchange,支持为Exchange解绑目标Exchange,或者为Queue解绑源Exchange。已创建Exchange。Exchange或Queue已绑定Exchange。解绑Exchange后,对应的路由将不再提供服务,且无法恢复,请谨慎操作。解除绑定后,该路由将不再提供服务,且无法恢复,请谨慎操 - [导出RabbitMQ Exchange](https://support.huaweicloud.com/usermanual-rabbitmq/rabbitmq_ug_0070.md): RabbitMQ支持通过控制台导出Exchange列表信息,供用户查看和使用。勾选待导出的Exchange,单击“导出 > 导出已选中数据到XLSX”,导出指定Exchange列表。单击“导出 > 导出全部数据到XLSX”,导出全部Exchange列表。 - [删除RabbitMQ Exchange](https://support.huaweicloud.com/usermanual-rabbitmq/rabbitmq_ug_0028.md): 本章节指导如何在控制台删除Exchange。删除Exchange后,该Exchange下的所有配置(包括Exchange和Exchange的绑定关系、Exchange和Queue的绑定关系)也会被删除,且无法恢复。默认Exchange不支持删除。已创建Exchange。勾选Exchange名称左侧的方框,可选一个或多个,单击信息栏左上侧的 - [查看RabbitMQ Queue信息](https://support.huaweicloud.com/usermanual-rabbitmq/rabbitmq_ug_0032.md): Queue创建成功后,可以在控制台查看Queue基本信息、绑定关系和消费者信息。已创建Queue。如果您希望通过API查看Queue的详细信息,请参考查询指定Queue详情。 - [清空RabbitMQ Queue消息](https://support.huaweicloud.com/usermanual-rabbitmq/rabbitmq_ug_0033.md): 清空RabbitMQ Queue消息的典型场景如下:生产端异常,向Queue发送了大量无效、重复或错误的消息。消费端修改业务逻辑,Queue中堆积的存量消息已不再适配新业务。消费端长时间故障,且消息具备时效性,Queue中堆积的存量消息已无业务价值。清空Queue消息后,Queue中的所有消息会被永久删除,且不可恢复,请谨慎操作。Rabb - [解绑RabbitMQ Queue](https://support.huaweicloud.com/usermanual-rabbitmq/rabbitmq-ug-0050.md): 本章节指导如何在控制台为Exchange解绑Queue。解绑Queue后,Exchange将无法把消息路由并存放到该Queue。解绑Queue后,对应的路由将不再提供服务,且无法恢复,请谨慎操作。已创建Exchange。已创建Queue。Exchange已绑定Queue。解除绑定后,该路由将不再提供服务,且无法恢复,请谨慎操作。如果您希望 - [导出RabbitMQ Queue](https://support.huaweicloud.com/usermanual-rabbitmq/rabbitmq_ug_0071.md): RabbitMQ支持通过控制台导出Queue列表信息,供用户查看和使用。勾选待导出的Queue,单击“导出 > 导出已选中数据到XLSX”,导出指定Queue列表。单击“导出 > 导出全部数据到XLSX”,导出全部Queue列表。 - [配置RabbitMQ镜像队列](https://support.huaweicloud.com/usermanual-rabbitmq/rabbitmq-ug-200219001.md): 镜像队列是指允许集群将队列镜像到其他节点上,当集群某一节点宕机后,队列能自动切换到镜像中的其他节点,保证服务的可用性。本章节指导如何在RabbitMQ WebUI为Vhost配置镜像队列策略,满足策略条件的队列将成为镜像队列。RabbitMQ AMQP-0-9-1版本不支持镜像队列。已创建集群版RabbitMQ实例。选择右侧导航栏“Vir - [配置RabbitMQ惰性队列](https://support.huaweicloud.com/usermanual-rabbitmq/rabbitmq_ug_0009.md): 默认情况下,RabbitMQ生产者生产的消息存储在内存中,当需要释放内存时,会将内存中的消息换页至磁盘中。换页操作会消耗较长的时间,且换页过程中队列无法处理消息。如果生产速度过快(例如执行批处理任务),或者消费者由于各种原因(例如消费者下线、宕机)长时间内无法消费消息,导致消息大量堆积,使得内存使用率过高,换页频繁,可能会影响其他队列的消 - [配置RabbitMQ仲裁队列](https://support.huaweicloud.com/usermanual-rabbitmq/rabbitmq_ug_0016.md): 仲裁队列(Quorum Queues)提供队列复制的能力,保障数据的高可用和安全性。使用仲裁队列可以在RabbitMQ节点间进行队列数据的复制,在一个节点宕机时,队列依旧可以正常运行。仲裁队列适用于队列长时间存在,对队列容错和数据安全要求高,对延迟和队列特性要求相对低的场景。在可能出现消息大量堆积的场景,不推荐使用仲裁队列,因为仲裁队列的 - [配置RabbitMQ排他队列](https://support.huaweicloud.com/usermanual-rabbitmq/rabbitmq-ug-0064.md): 排他队列只能被首次声明它的连接(Connection)可见和访问,包括生产消费消息、清空队列和删除队列等。其他连接无法访问该排他队列,也无法声明相同名称的排他队列。排他队列无法持久化,一旦连接关闭,排他队列会被自动删除,队列中的数据也会被删除。排他队列通常用于临时存储消息,且生产者和消费者使用相同连接的场景。即使排他队列被声明为持久化队列 - [配置RabbitMQ优先级队列](https://support.huaweicloud.com/usermanual-rabbitmq/rabbitmq-ug-0066.md): 优先级队列(Priority Queue)是一种突破传统FIFO(先进先出)规则的特殊队列结构,其核心特征是消息的消费顺序由优先级决定。RabbitMQ 3.x.x版本和AMQP-0-9-1版本都支持配置优先级队列。RabbitMQ 3.x.x版本的优先级取值为:0~255。RabbitMQ AMQP-0-9-1版本的优先级取值为:0~9 - [配置RabbitMQ单一活跃消费者](https://support.huaweicloud.com/usermanual-rabbitmq/rabbitmq_ug_0015.md): 单一活跃消费者(Single Active Consumer)表示队列中可以注册多个消费者,但是只允许一个消费者消费消息,只有在此消费者出现异常时,才会自动转移到另一个消费者进行消费。单一活跃消费者适用于需要保证消息消费顺序性,同时提供高可靠能力的场景。如图1所示,Producer生产9条消息,由于队列设置了单一活跃消费者特性,只有Con - [删除RabbitMQ Queue](https://support.huaweicloud.com/usermanual-rabbitmq/rabbitmq-ug-0005.md): 本章节指导如何删除Queue。删除Queue的操作有以下几种方式,您可以根据实际情况选择任意一种方式:删除Queue(控制台)删除单个Queue(RabbitMQ WebUI)批量删除Queue(RabbitMQ WebUI)删除Queue后,该Queue下的所有配置(包括Exchange与Queue的绑定关系)也会被删除,且无法恢复。R - [连接RabbitMQ网络要求](https://support.huaweicloud.com/usermanual-rabbitmq/rabbitmq-ug-180604003.md): 客户端可以通过公网连接RabbitMQ实例,也可以通过内网连接RabbitMQ实例。使用内网连接时,注意以下几点:如果客户端和RabbitMQ实例部署在同一个VPC内,网络默认互通。如果客户端和RabbitMQ实例部署在不同VPC中,由于VPC之间逻辑隔离,客户端和RabbitMQ实例不能直接通信,需要打通VPC之间的网络。客户端连接Ra - [配置RabbitMQ实例的公网访问](https://support.huaweicloud.com/usermanual-rabbitmq/rabbitmq-ug-180619002.md): 当您需要通过公网地址访问RabbitMQ实例时,可开启实例的公网访问功能,并设置弹性IP地址。当业务不再使用公网访问功能时,也可以关闭实例的公网访问功能。公网访问与VPC内访问相比,可能存在网络丢包和抖动等情况,且访问时延有所增加,因此建议仅在业务开发测试阶段开启公网访问RabbitMQ实例。本视频演示开启RabbitMQ实例公网访问的操 - [开启RabbitMQ ACL访问](https://support.huaweicloud.com/usermanual-rabbitmq/rabbitmq-ug-0053.md): 通过ACL可以实现对RabbitMQ实例中生产者和消费者身份的精确识别,为不同用户赋予不同的Vhost和Vhost下不同资源的权限,以达到不同用户之间权限隔离的目的。开启ACL权限控制功能后,生产消息和消费消息时,需要鉴权。开启ACL访问控制会导致没有配置认证信息的客户端连接中断。仅RabbitMQ AMQP-0-9-1版本支持在控制台开 - [配置RabbitMQ ACL用户](https://support.huaweicloud.com/usermanual-rabbitmq/rabbitmq_ug_0035.md): RabbitMQ实例开启ACL访问控制后,生产和消费消息时需要进行ACL用户鉴权,鉴权成功后才能生产和消费消息。本章节介绍如何创建、编辑和删除用户。删除用户后,会删除授权关系,原来使用该用户认证的请求将无法访问。仅RabbitMQ AMQP-0-9-1版本支持在控制台配置RabbitMQ ACL用户。RabbitMQ 3.x.x版本默认支 - [配置RabbitMQ客户端心跳超时时间](https://support.huaweicloud.com/usermanual-rabbitmq/rabbitmq-ug-0004.md): 客户端连接RabbitMQ集群实例时,如果存在消息收发时间间隔大于90s的场景,请在客户端开启心跳并设置小于90s的心跳超时时间,防止客户端断连。如果心跳超时时间设置过低,在短暂网络抖动情况下可能会导致连接重建。如果心跳超时时间设置过长,可能导致集群进行主备切换时感知时间过长。推荐设置心跳超时时间为10s。RabbitMQ实例提供了心跳功 - [使用客户端连接RabbitMQ(关闭SSL)](https://support.huaweicloud.com/usermanual-rabbitmq/rabbitmq-ug-180604009.md): 本章节以分布式消息服务RabbitMQ版提供的demo为例,介绍RabbitMQ客户端如何连接未开启SSL的RabbitMQ实例,并生产和消费消息。本视频演示使用客户端连接未开启SSL的RabbitMQ实例的操作。因产品功能演进,操作界面可能存在差异,相关视频仅供参考,具体以实际环境为准。已购买RabbitMQ实例,并记录创建时输入的用户 - [使用客户端连接RabbitMQ(开启SSL)](https://support.huaweicloud.com/usermanual-rabbitmq/rabbitmq-ug-180801004.md): 本章节以分布式消息服务RabbitMQ版提供的demo为例,介绍RabbitMQ客户端如何连接开启SSL的RabbitMQ实例,并生产和消费消息。开启SSL访问,则数据加密传输,安全性更高。已购买RabbitMQ实例,并记录创建时输入的用户名和密码,实例开启SSL。在实例详情中查看并记录“内网连接地址/公网连接地址”。客户端所在服务器和R - [查看RabbitMQ消息](https://support.huaweicloud.com/usermanual-rabbitmq/rabbitmq-ug-0055.md): 生产者向Queue生产消息后,可以在控制台查看指定Vhost和Queue的消息内容和消息轨迹。仅RabbitMQ AMQP-0-9-1版本实例支持在控制台查看消息。查询结果如下:消息的参数说明如表2所示。控制台只能展示4KB以内的消息,超过4KB的消息,请单击“下载消息”,下载到本地查看消息完整的内容。消息体消息轨迹的参数说明如表3所示。 - [配置RabbitMQ死信消息](https://support.huaweicloud.com/usermanual-rabbitmq/rabbitmq_ug_0011.md): 死信是RabbitMQ中的一种消息机制,在消费消息时,如果队列里的消息符合以下任意一种情况,该消息将成为“死信”。“requeue”被设置为“false”,消费者使用“basic.reject”或“basic.nack”否定应答(NACK)消息。消息在队列的存活时间超过设置的TTL时间。队列的消息数量已经超过最大队列长度。死信消息会被Ra - [配置RabbitMQ延时消息](https://support.huaweicloud.com/usermanual-rabbitmq/rabbitmq-ug-0067.md): 延时消息(Delayed Message)指的是发送后不会立即被消费者接收,而是延迟指定时间后才进入队列供消费者消费的消息。您可以通过以下任意一种方式实现延时消息。设置消息延时时间:为每条消息设置不同大小的延时时间,可实现不同消息的差异化延时。设置消息过期时间和死信队列:消息过期后会自动路由至死信队列。RabbitMQ 3.x.x版本不支 - [配置RabbitMQ消息确认机制](https://support.huaweicloud.com/usermanual-rabbitmq/rabbitmq_ug_0012.md): RabbitMQ的消息确认机制分为生产者确认和消费者确认。在使用RabbitMQ时,生产者确认和消费者确认对于确保数据可靠性至关重要。如果连接失败,传输中的消息可能会丢失,需要重新传输。消息确认机制可以让服务端和客户端知道何时重新传输消息。客户端可以在收到消息时确认消息,也可以在客户端完全处理完消息后确认。更多关于消息确认机制的说明,请参 - [配置RabbitMQ消息预取值](https://support.huaweicloud.com/usermanual-rabbitmq/rabbitmq_ug_0013.md): 设置预取值可以限制未被确认的消息个数,一旦消费者中未被确认的消息数量达到设置的预取值,服务端将不再向此消费者发送消息,除非至少有一个未被确认的消息被确认。设置预取值本质上是一种对消费者进行流控的方法。设置预取值时,需要考虑多种因素:预取值设置太小可能会损害性能,RabbitMQ会一直在等待获得发送消息的权限。预取值设置太大可能会导致从队列 - [配置RabbitMQ持久化](https://support.huaweicloud.com/usermanual-rabbitmq/rabbitmq_ug_0010.md): 默认情况下,RabbitMQ生产者生产的消息存储在内存中,当节点宕机或重启时,会导致消息丢失。RabbitMQ提供持久化机制,可在节点宕机或重启时确保消息不丢失。持久化包括Exchange持久化、Queue持久化和Message持久化。持久化是将内存中的消息写入到磁盘中,以防异常情况导致内存中的消息丢失。但是磁盘的读写速度远不如内存,开启 - [配置RabbitMQ TTL](https://support.huaweicloud.com/usermanual-rabbitmq/rabbitmq-ug-0056.md): TTL(Time To Live)即过期时间。消息在队列中的生存时间超过了TTL后,消息会被丢弃,如果队列设置了死信交换机,丢弃的消息会被转发到死信交换机,由死信交换机将其路由到死信队列。更多关于TTL的说明,请参考TTL。TTL是RabbitMQ中需要慎用的特性,它可能会对性能产生负面影响。同时设置队列TTL和消息TTL时,以较小的TT - [查看和修改RabbitMQ实例基本信息](https://support.huaweicloud.com/usermanual-rabbitmq/rabbitmq-ug-180604005.md): 本节介绍如何在控制台查看RabbitMQ实例的详细信息,以及修改RabbitMQ实例的基本信息。创建RabbitMQ实例成功后,您可以根据自己的业务情况对RabbitMQ实例的部分配置信息进行调整,包括实例名称、描述、安全组等。RabbitMQ实例的状态为“运行中”时,才能修改实例的基本信息。企业用户才能使用企业项目进行筛选。资源标签筛选 - [查看RabbitMQ实例的运行日志](https://support.huaweicloud.com/usermanual-rabbitmq/rabbitmq_ug_0025.md): 分布式消息服务RabbitMQ版已对接云日志服务(Log Tank Service,简称LTS),LTS提供存储和查询RabbitMQ实例运行日志的能力。当消息的发送或消费出现异常时,可查询并分析RabbitMQ实例运行日志,进行异常诊断。查看RabbitMQ实例的运行日志功能仅在“华南-广州-友好用户环境”区域上线。2023年7月30日 - [查看RabbitMQ客户端连接地址](https://support.huaweicloud.com/usermanual-rabbitmq/rabbitmq_ug_0005.md): 客户端连接RabbitMQ实例生产和消费消息时,可通过RabbitMQ WebUI查看客户端的连接地址。RabbitMQ AMQP-0-9-1版本不支持通过RabbitMQ WebUI查看客户端的连接地址。客户端处于连接RabbitMQ实例时,才可以查看客户端连接地址。同一个客户端可以作为生产者生产消息,也可以作为消费者消费消息,连接IP - [查看RabbitMQ实例后台任务](https://support.huaweicloud.com/usermanual-rabbitmq/rabbitmq-ug-0063.md): 对实例的一些操作,如表1所示,会启动一个后台任务,您可以在后台任务页,查看该操作的状态等信息,同时可通过删除操作,清理任务信息。在后台任务管理页面,您还可以执行以下操作:单击,刷新任务状态。单击“删除”,弹出“删除任务记录”对话框,单击“确定”,清理任务信息。您只能在任务已经执行完成,即任务状态为成功或者失败时,才能执行删除操作。单击,刷 - [配置RabbitMQ实例标签](https://support.huaweicloud.com/usermanual-rabbitmq/rabbitmq-ug-0001.md): 标签是RabbitMQ实例的标识,为RabbitMQ实例添加标签,方便您识别和管理拥有的RabbitMQ实例资源。如您的组织已经设定分布式消息服务RabbitMQ版的相关标签策略,则需按照标签策略规则为RabbitMQ实例添加标签。新添加的标签如果不符合标签策略的规则,会添加失败。标签共由两部分组成:“标签键”和“标签值”,其中,“标签键 - [配置RabbitMQ实例回收站策略](https://support.huaweicloud.com/usermanual-rabbitmq/rabbitmq-ug-0043.md): 开启回收站策略的实例在被删除后,会被临时存入回收站中,此时实例中的数据尚未被彻底删除,在保留天数内支持从回收站中恢复此实例。超过保留天数的实例会被彻底删除,无法恢复。回收站策略默认是关闭状态。回收站中的按需实例不会收取实例的费用,但是会收取存储空间的费用。包年/包月的实例退订后会存入回收站中,此时不会收取实例的费用,但是会按需收取存储空间 - [重置RabbitMQ实例密码](https://support.huaweicloud.com/usermanual-rabbitmq/rabbitmq-ug-180619001.md): 如果您忘记了创建实例时设置的密码,可以通过重置密码功能,重新设置一个新的密码,使用新密码连接RabbitMQ实例。RabbitMQ AMQP-0-9-1版本不支持重置实例密码。RabbitMQ实例处于“运行中”状态时,才能重置密码。在待重置密码的实例所在行,单击“更多 > 重置密码”。单击RabbitMQ实例名称,进入实例详情页面。单击右 - [开启RabbitMQ实例插件](https://support.huaweicloud.com/usermanual-rabbitmq/rabbitmq-ug-200702001.md): RabbitMQ实例创建后,支持通过插件的方式开启附加功能,实例创建后插件默认都是关闭状态。RabbitMQ插件功能可用于测试和迁移业务等场景,不建议用于生产业务。因使用插件导致的可靠性问题,不在服务承诺的SLA范围内。详情请参考产品介绍 > 约束与限制。RabbitMQ支持的插件如表1所示。其中,插件端口号不支持修改。RabbitMQ - [导出RabbitMQ实例列表](https://support.huaweicloud.com/usermanual-rabbitmq/rabbitmq-ug-0041.md): RabbitMQ支持通过控制台导出实例列表信息,供用户查看和使用。勾选待导出的实例,单击“导出 > 导出已选中数据到XLSX”,导出指定实例列表。单击“导出 > 导出全部数据到XLSX”,导出全部实例列表。 - [删除RabbitMQ实例](https://support.huaweicloud.com/usermanual-rabbitmq/rabbitmq-ug-180604007.md): 按需计费的RabbitMQ实例,控制台支持删除单个实例,也可批量删除实例。包年/包月的RabbitMQ实例,如果不再使用,单击“操作”栏下的“更多 > 退订”,退订成功后,RabbitMQ实例会自动被删除。删除的实例能否恢复取决于是否开启回收站策略,如果未开启回收站策略,实例删除后,实例中原有的数据将被删除,且没有备份。回收站策略默认关闭 - [登录RabbitMQ WebUI](https://support.huaweicloud.com/usermanual-rabbitmq/rabbitmq-ug-180801003.md): RabbitMQ实例提供了开源RabbitMQ的集群管理工具,通过RabbitMQ管理地址可访问WebUI并对实例进行配置操作。RabbitMQ AMQP-0-9-1版本实例不支持RabbitMQ WebUI。已获取创建RabbitMQ实例时设置的用户名和密码。如果您忘记了密码,请参考重置RabbitMQ实例密码重置密码。登录Rabbit - [变更RabbitMQ实例规格](https://support.huaweicloud.com/usermanual-rabbitmq/rabbitmq-ug-181221001.md): RabbitMQ实例创建成功后,您可以根据业务需要,扩容或者缩容实例,RabbitMQ实例支持的变更配置如表1和表2所示。以下示例演示在Java客户端设置消息重试。为了实例运行正常,变更规格过程中,请勿对实例进行其他操作。实例变更规格后,配置费用将发生变化。已创建RabbitMQ实例,且实例状态为“运行中”。以下介绍变更3.x.x版本Ra - [自动扩容RabbitMQ实例存储空间](https://support.huaweicloud.com/usermanual-rabbitmq/rabbitmq-ug-0061.md): RabbitMQ 3.x.x版本实例的磁盘剩余空间低于5GB会触发磁盘高水位,生产者流程被阻塞。为了避免以上情况,您可以开启自动磁盘扩容功能。老实例不支持自动磁盘扩容功能,具体以控制台显示为准。如果短时间内磁盘使用量迅速增加,无法保证在磁盘使用量到达容量阈值前完成自动磁盘扩容。自动扩容存储空间不会影响业务。扩容RabbitMQ实例存储空间 - [迁移RabbitMQ业务](https://support.huaweicloud.com/usermanual-rabbitmq/rabbitmq-ug-0057.md): RabbitMQ业务迁移主要涉及到以下两个场景:将线下单机或集群实例迁移到线上RabbitMQ实例。将低版本的RabbitMQ实例迁移到高版本的RabbitMQ实例,例如将3.7.17版本的RabbitMQ实例迁移到3.8.35版本的RabbitMQ实例。在实际业务场景中,RabbitMQ实例存在多个生产者和消费者,在业务迁移时,不会迁移 - [测试RabbitMQ生产速率和消费速率](https://support.huaweicloud.com/usermanual-rabbitmq/rabbitmq-ug-0058.md): 本章节从实例规格、是否开启SSL、生产者/消费者数量、队列数量、队列类型、Exchange类型的维度进行分布式消息服务RabbitMQ版的性能测试,对比客户端消息生产速率和消费速率,得出性能测试结果。测试场景一(实例规格):相同Exchange、队列、生产者数量、消费者数量、不同的实例规格测试场景二(是否开启SSL):相同Exchange - [申请扩大RabbitMQ配额](https://support.huaweicloud.com/usermanual-rabbitmq/rabbitmq-ug-0003.md): 为防止资源滥用,平台限定了各服务资源的配额,对用户的资源数量和容量做了限制。如您最多可以创建多少个RabbitMQ实例。如果当前资源配额限制无法满足使用需要,您可以申请扩大配额。登录RabbitMQ控制台。单击管理控制台左上角的,选择区域和项目。在页面右上角,选择“资源 > 我的配额”。系统进入“服务配额”页面。我的配额系统进入“服务配额 - [查看RabbitMQ监控数据](https://support.huaweicloud.com/usermanual-rabbitmq/rabbitmq-ug-190605002.md): 云监控对分布式消息服务RabbitMQ版的运行状态进行日常监控,可以通过控制台直观地查看分布式消息服务RabbitMQ版各项监控指标。在RabbitMQ控制台的“监控 > 监控详情”页面中,下拉框中每次最多可以选择50个资源,即每次最多可以查看50个资源的监控数据。如果资源数量超过50个,建议分批查看。已创建RabbitMQ实例,且实例中 - [RabbitMQ 3.x.x版本支持的监控指标](https://support.huaweicloud.com/usermanual-rabbitmq/rabbitmq-ug-180413002.md): 本章节定义了分布式消息服务RabbitMQ版上报云监控服务的监控指标的命名空间,监控指标列表和维度定义,用户可以通过云监控服务提供的管理控制台或API接口来检索RabbitMQ实例产生的监控指标和告警信息,也可以通过分布式消息服务RabbitMQ版控制台提供的“监控详情”页面来检索RabbitMQ实例产生的监控指标。云监控服务最大支持4个 - [RabbitMQ AMQP-0-9-1版本支持的监控指标](https://support.huaweicloud.com/usermanual-rabbitmq/rabbitmq-ug-0068.md): 本章节定义了分布式消息服务RabbitMQ版上报云监控服务的监控指标的命名空间,监控指标列表和维度定义,用户可以通过云监控服务提供的管理控制台或API接口来检索RabbitMQ实例产生的监控指标和告警信息,也可以通过分布式消息服务RabbitMQ版控制台提供的“监控详情”页面来检索RabbitMQ实例产生的监控指标。云监控服务最大支持4个 - [配置RabbitMQ监控告警](https://support.huaweicloud.com/usermanual-rabbitmq/rabbitmq-ug-180524001.md): 本章节主要介绍部分监控指标的告警策略,以及配置操作。在实际业务中,建议按照以下告警策略,配置监控指标的告警规则。告警阈值请根据业务预期数设置。例如,业务预期使用率35%,则告警阈值设置35%。连续触发次数和告警级别可根据业务逻辑自行调整。在RabbitMQ实例名称后,单击“查看监控数据”。跳转到云监控页面,查看实例、节点和队列的监控数据, - [查看RabbitMQ审计日志](https://support.huaweicloud.com/usermanual-rabbitmq/rabbitmq-ug-180418002.md): 通过云审计(Cloud Trace Service,CTS)服务,您可以记录与分布式消息服务RabbitMQ版相关的操作事件,便于日后的查询、审计和回溯。已开通CTS。查看DMS for RabbitMQ云审计日志,请参考查看审计事件。 ## 最佳实践 - [RabbitMQ最佳实践汇总](https://support.huaweicloud.com/bestpractice-rabbitmq/bp-0016.md): 本文汇总了基于分布式消息服务RabbitMQ版常见应用场景的操作实践,为每个实践提供详细的方案描述和操作指导,帮助用户轻松使用RabbitMQ。 - [实现网络异常时RabbitMQ客户端自动恢复](https://support.huaweicloud.com/bestpractice-rabbitmq/bp-0010.md): 由于服务端重启、网络抖动等原因造成客户端网络连接断开时,将导致客户端无法正常生产和消费消息。通过在客户端侧设置重连机制,使客户端在网络连接断开时自动恢复连接,降低网络故障对业务的影响。以下场景会触发网络自动恢复:在连接的I/O循环中抛出未处理的异常检测到Socket读取超时检测到服务端心跳丢失4.0.0及以上版本的Java客户端默认支持网 - [实现RabbitMQ节点重启后消费者自动重连](https://support.huaweicloud.com/bestpractice-rabbitmq/bp-0011.md): RabbitMQ的amqp-client虽然自带重连机制,但是自带的重连机制只会重试一次,重连失败后就不再执行。这时如果消费者没有做额外的重试机制,那么这个消费者就彻底断开与服务端的连接,无法消费消息。amqp-client在节点断连后,根据与通道建立的节点不同,产生不同的错误。如果通道连接的是队列所在的节点,消费者就会收到一个shutd - [提高RabbitMQ性能](https://support.huaweicloud.com/bestpractice-rabbitmq/bp-0012.md): 本章节基于吞吐量和可靠性两个指标,指导您通过设置队列长度、集群负载均衡、优先队列数量等参数,实现RabbitMQ的高性能。队列中存在大量消息时,会给内存使用带来沉重的负担。为了释放内存,RabbitMQ会将消息刷新到磁盘。刷盘需要重建索引,重启包含大量消息的集群,导致这个过程非常耗时。当刷盘的消息过多时,会阻塞队列处理消息,从而降低队列速 - [设置队列负载均衡](https://support.huaweicloud.com/bestpractice-rabbitmq/bp-0013.md): 在RabbitMQ集群上,由于扩容节点、删除队列等原因,会导致队列在各个节点分布不均衡,从而造成部分节点压力过大,无法更有效地利用集群。这时候需要手动设置节点间队列的负载均衡,提升集群的利用率。设置队列负载均衡的方法如下:删除队列重建通过Policy修改master节点方式在“Overview”页签中,确认数据是否已消费完。可消费消息数( - [通过消息幂等实现消息去重](https://support.huaweicloud.com/bestpractice-rabbitmq/bp-0015.md): 在RabbitMQ的业务处理过程中,如果消息重发了多次,消费者端对该重复消息消费多次与消费一次的结果是相同的,多次消费并没有对业务产生负面影响,那么这个消息处理过程是幂等的。消息幂等保证了无论消息被重复投递多少次,最终的处理结果都是一致的,避免了因消息重复而对业务产生影响。例如在支付场景下,用户购买商品后进行支付,由于网络不稳定导致用户收 - [DMS for RabbitMQ安全使用建议](https://support.huaweicloud.com/bestpractice-rabbitmq/bp-0014.md): 安全性是华为云与您的共同责任。华为云负责云服务自身的安全,提供安全的云;作为租户,您需要合理使用云服务提供的安全能力对数据进行保护,安全地使用云。详情请参见责任共担。本文提供了使用DMS for RabbitMQ过程中的安全最佳实践,旨在为提高整体安全能力提供可操作的规范性指导。根据该指导文档您可以持续评估DMS for RabbitMQ - [配置消息堆积数监控](https://support.huaweicloud.com/bestpractice-rabbitmq/bp-0017.md): 在消息处理过程中,如果客户端的消费速度跟不上服务端的发送速度,未处理的消息会越来越多,这部分消息就被称为堆积消息。消息没有被及时消费就会产生消息堆积,当积压的消息过多,会导致内存高水位,无法发送消息。如果您想要在队列可消费消息数超过阈值时,通过短信/邮件及时收到通知信息,从而判断消息是否堆积,可以参考本章节设置告警通知。您还可以参考本章节 - [RabbitMQ客户端Connection复用](https://support.huaweicloud.com/bestpractice-rabbitmq/bp-0018.md): 在RabbitMQ中,物理TCP连接(Connection)是一种昂贵且受限的资源,每条连接在Broker端至少占用约100KB内存。大量连接会触发实例流控或达到实例连接数上限,导致新连接被拒绝。合理复用连接是保障RabbitMQ实例稳定运行的关键。本章节针对如表1 推荐方案中的场景,分别提供不同的Connection复用方案。Conne ## 开发指南 - [概述](https://support.huaweicloud.com/devg-rabbitmq/rabbitmq-devg-001.md): 本指南主要介绍RabbitMQ实例连接信息的收集,如获取RabbitMQ实例连接地址与端口、访问实例的用户名和密码,然后提供Python语言和Spring Boot的连接示例。RabbitMQ实例完全兼容开源RabbitMQ协议,Python以外的语言,请参考RabbitMQ官网提供的不同语言的连接和使用向导:https://www.ra - [收集连接信息](https://support.huaweicloud.com/devg-rabbitmq/rabbitmq-devg-004.md): 实例连接地址与端口实例创建后,从实例的“基本信息”页签的“连接信息”中获取。查看RabbitMQ实例连接地址与端口实例创建后,从实例的“基本信息”页签的“连接信息”中获取。访问实例的用户名和密码实例创建后,从实例的“基本信息”页签的“连接信息”中获取用户名。如果忘记了密码,单击“重置密码”,重新设置密码。实例创建后,从实例的“基本信息”页 - [Python客户端使用说明](https://support.huaweicloud.com/devg-rabbitmq/rabbitmq-devg-003.md): 本文以Linux CentOS环境为例,介绍Python版本的RabbitMQ客户端连接指导,包括RabbitMQ客户端安装,以及生产、消费消息。使用前请参考收集连接信息收集RabbitMQ所需的连接信息。本文的连接示例对于RabbitMQ 3.x.x版本与AMQP-0-9-1版本都适用。Python一般系统预装了Python,您可以在命 - [使用Spring Boot连接RabbitMQ实例](https://support.huaweicloud.com/devg-rabbitmq/rabbitmq-devg-005.md): 本文介绍如何使用Spring Boot连接RabbitMQ实例进行消息的生产和消费。使用前请参考收集连接信息收集RabbitMQ所需的连接信息。本文的连接示例对于RabbitMQ 3.x.x版本与AMQP-0-9-1版本都适用。如果RabbitMQ实例已开启SSL,在“application.properties”文件中填写如下配置。 ## API参考 - [使用前必读](https://support.huaweicloud.com/api-rabbitmq/rabbitmq-api-190530001.md): 欢迎使用分布式消息服务RabbitMQ版。分布式消息服务RabbitMQ版是一项基于高可用分布式集群技术的消息中间件服务,提供了可靠且可扩展的托管消息队列,用于收发消息和存储消息。本文档提供了分布式消息服务RabbitMQ版API的描述、语法、参数说明及样例等内容。分布式消息服务RabbitMQ版提供了REST(Representatio - [API概览](https://support.huaweicloud.com/api-rabbitmq/rabbitmq-api-180522002.md): 华为云帮助中心,为用户提供产品简介、价格说明、购买指南、用户指南、API参考、最佳实践、常见问题、视频帮助等技术文档,帮助您快速上手使用华为云服务。 - [构造请求](https://support.huaweicloud.com/api-rabbitmq/rabbitmq-api-190611004.md): 本节介绍REST API请求的组成,并以调用IAM服务的管理员创建IAM用户来说明如何调用API。您还可以通过这个视频教程了解如何构造请求调用API:https://bbs.huaweicloud.com/videos/102987。请求URI由如下部分组成。{URI-scheme}://{Endpoint}/{resource-path - [认证鉴权](https://support.huaweicloud.com/api-rabbitmq/rabbitmq-api-190611005.md): 调用接口有如下两种认证方式,您可以选择其中一种进行认证鉴权。AK/SK认证:通过AK(Access Key ID)/SK(Secret Access Key)加密调用请求。推荐使用AK/SK认证,其安全性比Token认证要高。Token认证:通过Token认证调用请求。AK/SK签名认证方式仅支持消息体大小12M以内,12M以上的请求请使 - [返回结果](https://support.huaweicloud.com/api-rabbitmq/rabbitmq-api-190128002.md): 请求发送以后,您会收到响应,包含状态码、响应消息头和消息体。状态码是一组从1xx到5xx的数字代码,状态码表示了请求响应的状态,完整的状态码列表请参见状态码。对于管理员创建IAM用户接口,如果调用后返回状态码为201,则表示请求成功。对应请求消息头,响应同样也有消息头,如Content-type。对于管理员创建IAM用户接口,返回如图1所 - [快速入门](https://support.huaweicloud.com/api-rabbitmq/rabbitmq-api-190611006.md): 您可以根据业务需要创建相应计算能力和存储空间的RabbitMQ实例。API调用方法请参考如何调用API。已获取IAM的Endpoint,具体请参见地区和终端节点。已获取RabbitMQ的Endpoint,具体请参见地区和终端节点。如下示例是创建RabbitMQ实例的请求消息:name:实例名称。由您自行定义。engine:消息引擎,设置r - [创建实例 - CreatePostPaidInstanceByEngine](https://support.huaweicloud.com/api-rabbitmq/CreatePostPaidInstanceByEngine.md): 创建实例,该接口支持创建按需和包周期计费方式的实例。请参见如何调用API。账号具备所有API的调用权限,如果使用账号下的IAM用户调用当前API,该IAM用户需具备调用API所需的权限。如果使用角色与策略授权,具体权限要求请参见权限和授权项。如果使用身份策略授权,需具备如下身份策略权限。授权项访问级别资源类型(*为必须)条件键别名依赖的授 - [查询所有实例列表 - ListInstances](https://support.huaweicloud.com/api-rabbitmq/ListInstances.md): 查询租户的实例列表,支持按照条件查询。请参见如何调用API。账号具备所有API的调用权限,如果使用账号下的IAM用户调用当前API,该IAM用户需具备调用API所需的权限。如果使用角色与策略授权,具体权限要求请参见权限和授权项。如果使用身份策略授权,需具备如下身份策略权限。授权项访问级别资源类型(*为必须)条件键别名依赖的授权项dms:i - [查询指定实例 - ShowInstance](https://support.huaweicloud.com/api-rabbitmq/ShowInstance.md): 查询指定实例的详细信息。请参见如何调用API。账号具备所有API的调用权限,如果使用账号下的IAM用户调用当前API,该IAM用户需具备调用API所需的权限。如果使用角色与策略授权,具体权限要求请参见权限和授权项。如果使用身份策略授权,需具备如下身份策略权限。授权项访问级别资源类型(*为必须)条件键别名依赖的授权项dms:instance - [删除指定实例 - DeleteInstance](https://support.huaweicloud.com/api-rabbitmq/DeleteInstance.md): 删除指定实例,释放该实例的所有资源。请参见如何调用API。账号具备所有API的调用权限,如果使用账号下的IAM用户调用当前API,该IAM用户需具备调用API所需的权限。如果使用角色与策略授权,具体权限要求请参见权限和授权项。如果使用身份策略授权,需具备如下身份策略权限。授权项访问级别资源类型(*为必须)条件键别名依赖的授权项dms:in - [修改实例信息 - UpdateInstance](https://support.huaweicloud.com/api-rabbitmq/UpdateInstance.md): 修改实例的名称和描述信息。请参见如何调用API。账号具备所有API的调用权限,如果使用账号下的IAM用户调用当前API,该IAM用户需具备调用API所需的权限。如果使用角色与策略授权,具体权限要求请参见权限和授权项。如果使用身份策略授权,需具备如下身份策略权限。授权项访问级别资源类型(*为必须)条件键别名依赖的授权项dms:instanc - [批量删除实例 - BatchRestartOrDeleteInstances](https://support.huaweicloud.com/api-rabbitmq/BatchRestartOrDeleteInstances.md): 批量删除实例。实例删除后,实例中原有的数据将被删除,且没有备份,请谨慎操作。请参见如何调用API。账号具备所有API的调用权限,如果使用账号下的IAM用户调用当前API,该IAM用户需具备调用API所需的权限。如果使用角色与策略授权,具体权限要求请参见权限和授权项。如果使用身份策略授权,需具备如下身份策略权限。授权项访问级别资源类型(*为 - [重置密码 - ResetPassword](https://support.huaweicloud.com/api-rabbitmq/ResetPassword.md): 重置密码。请参见如何调用API。账号具备所有API的调用权限,如果使用账号下的IAM用户调用当前API,该IAM用户需具备调用API所需的权限。如果使用角色与策略授权,具体权限要求请参见权限和授权项。如果使用身份策略授权,需具备如下身份策略权限。授权项访问级别资源类型(*为必须)条件键别名依赖的授权项dms:instance:resetA - [查询插件列表 - ListPlugins](https://support.huaweicloud.com/api-rabbitmq/ListPlugins.md): 查询插件列表。请参见如何调用API。账号具备所有API的调用权限,如果使用账号下的IAM用户调用当前API,该IAM用户需具备调用API所需的权限。如果使用角色与策略授权,具体权限要求请参见权限和授权项。如果使用身份策略授权,需具备如下身份策略权限。授权项访问级别资源类型(*为必须)条件键别名依赖的授权项dms:plugin:listLi - [开启或关闭插件 - UpdatePlugins](https://support.huaweicloud.com/api-rabbitmq/UpdatePlugins.md): 开启或关闭插件。请参见如何调用API。账号具备所有API的调用权限,如果使用账号下的IAM用户调用当前API,该IAM用户需具备调用API所需的权限。如果使用角色与策略授权,具体权限要求请参见权限和授权项。如果使用身份策略授权,需具备如下身份策略权限。授权项访问级别资源类型(*为必须)条件键别名依赖的授权项dms:plugin:modif - [恢复回收站实例 - RestoreRecycleInstance](https://support.huaweicloud.com/api-rabbitmq/RestoreRecycleInstance.md): 恢复回收站实例。请参见如何调用API。账号具备所有API的调用权限,如果使用账号下的IAM用户调用当前API,该IAM用户需具备调用API所需的权限。如果使用角色与策略授权,具体权限要求请参见权限和授权项。如果使用身份策略授权,需具备如下身份策略权限。授权项访问级别资源类型(*为必须)条件键别名依赖的授权项dms:instance:res - [查询回收站实例列表 - ShowRecycleInstances](https://support.huaweicloud.com/api-rabbitmq/ShowRecycleInstances.md): 查询回收站实例列表。请参见如何调用API。账号具备所有API的调用权限,如果使用账号下的IAM用户调用当前API,该IAM用户需具备调用API所需的权限。如果使用角色与策略授权,具体权限要求请参见权限和授权项。如果使用身份策略授权,当前API调用无需身份策略权限。GET /v2/{project_id}/recycle无状态码:200无状 - [更新回收站策略 - ModifyRecyclePolicy](https://support.huaweicloud.com/api-rabbitmq/ModifyRecyclePolicy.md): 更新回收站策略。请参见如何调用API。账号具备所有API的调用权限,如果使用账号下的IAM用户调用当前API,该IAM用户需具备调用API所需的权限。如果使用角色与策略授权,具体权限要求请参见权限和授权项。如果使用身份策略授权,需具备如下身份策略权限。授权项访问级别资源类型(*为必须)条件键别名依赖的授权项dms::updateRecyc - [查询新规格可扩容规格列表 - ShowEngineInstanceExtendProductInfo](https://support.huaweicloud.com/api-rabbitmq/ShowEngineInstanceExtendProductInfo.md): 查询新规格实例可扩容列表请参见如何调用API。账号具备所有API的调用权限,如果使用账号下的IAM用户调用当前API,该IAM用户需具备调用API所需的权限。如果使用角色与策略授权,具体权限要求请参见权限和授权项。如果使用身份策略授权,需具备如下身份策略权限。授权项访问级别资源类型(*为必须)条件键别名依赖的授权项dms:instance - [新规格实例的规格变更 - ResizeEngineInstance](https://support.huaweicloud.com/api-rabbitmq/ResizeEngineInstance.md): 实例规格变更。当前通过调用API,只支持按需实例进行实例规格变更。请参见如何调用API。账号具备所有API的调用权限,如果使用账号下的IAM用户调用当前API,该IAM用户需具备调用API所需的权限。如果使用角色与策略授权,具体权限要求请参见权限和授权项。如果使用身份策略授权,需具备如下身份策略权限。授权项访问级别资源类型(*为必须)条件 - [查询磁盘自动扩容配置 - ShowVolumeExpandConfig](https://support.huaweicloud.com/api-rabbitmq/ShowVolumeExpandConfig.md): 查询磁盘自动扩容配置,包括磁盘自动扩容是否开启,以及开启后的扩容阈值、扩容步长、扩容上限信息。请参见如何调用API。账号具备所有API的调用权限,如果使用账号下的IAM用户调用当前API,该IAM用户需具备调用API所需的权限。如果使用角色与策略授权,具体权限要求请参见权限和授权项。如果使用身份策略授权,当前API调用无需身份策略权限。G - [修改磁盘自动扩容配置 - UpdateVolumeExpansionConfig](https://support.huaweicloud.com/api-rabbitmq/UpdateVolumeExpansionConfig.md): 该接口用于修改磁盘自动扩容配置,包含磁盘自动扩容是否开启、扩容阈值、扩容步长,以及扩容上限的配置。请参见如何调用API。账号具备所有API的调用权限,如果使用账号下的IAM用户调用当前API,该IAM用户需具备调用API所需的权限。如果使用角色与策略授权,具体权限要求请参见权限和授权项。如果使用身份策略授权,当前API调用无需身份策略权限 - [创建Vhost - CreateVhost](https://support.huaweicloud.com/api-rabbitmq/CreateVhost.md): 创建Vhost。请参见如何调用API。账号具备所有API的调用权限,如果使用账号下的IAM用户调用当前API,该IAM用户需具备调用API所需的权限。如果使用角色与策略授权,具体权限要求请参见权限和授权项。如果使用身份策略授权,需具备如下身份策略权限。授权项访问级别资源类型(*为必须)条件键别名依赖的授权项dms:vhost:create - [查询Vhost列表 - ListVhosts](https://support.huaweicloud.com/api-rabbitmq/ListVhosts.md): 查询Vhost列表。请参见如何调用API。账号具备所有API的调用权限,如果使用账号下的IAM用户调用当前API,该IAM用户需具备调用API所需的权限。如果使用角色与策略授权,具体权限要求请参见权限和授权项。如果使用身份策略授权,需具备如下身份策略权限。授权项访问级别资源类型(*为必须)条件键别名依赖的授权项dms:vhost:list - [批量删除指定Vhost - BatchDeleteVhosts](https://support.huaweicloud.com/api-rabbitmq/BatchDeleteVhosts.md): 批量删除指定Vhost。请参见如何调用API。账号具备所有API的调用权限,如果使用账号下的IAM用户调用当前API,该IAM用户需具备调用API所需的权限。如果使用角色与策略授权,具体权限要求请参见权限和授权项。如果使用身份策略授权,需具备如下身份策略权限。授权项访问级别资源类型(*为必须)条件键别名依赖的授权项dms:vhost:de - [创建Exchange - CreateExchange](https://support.huaweicloud.com/api-rabbitmq/CreateExchange.md): 创建Exchange。请参见如何调用API。账号具备所有API的调用权限,如果使用账号下的IAM用户调用当前API,该IAM用户需具备调用API所需的权限。如果使用角色与策略授权,具体权限要求请参见权限和授权项。如果使用身份策略授权,需具备如下身份策略权限。授权项访问级别资源类型(*为必须)条件键别名依赖的授权项dms:exchange: - [查询Exchange列表 - ListExchanges](https://support.huaweicloud.com/api-rabbitmq/ListExchanges.md): 查询Exchange列表。请参见如何调用API。账号具备所有API的调用权限,如果使用账号下的IAM用户调用当前API,该IAM用户需具备调用API所需的权限。如果使用角色与策略授权,具体权限要求请参见权限和授权项。如果使用身份策略授权,需具备如下身份策略权限。授权项访问级别资源类型(*为必须)条件键别名依赖的授权项dms:exchang - [批量删除指定Exchange - BatchDeleteExchanges](https://support.huaweicloud.com/api-rabbitmq/BatchDeleteExchanges.md): 批量删除指定Exchange。请参见如何调用API。账号具备所有API的调用权限,如果使用账号下的IAM用户调用当前API,该IAM用户需具备调用API所需的权限。如果使用角色与策略授权,具体权限要求请参见权限和授权项。如果使用身份策略授权,需具备如下身份策略权限。授权项访问级别资源类型(*为必须)条件键别名依赖的授权项dms:excha - [创建Queue - CreateQueue](https://support.huaweicloud.com/api-rabbitmq/CreateQueue.md): 创建Queue。请参见如何调用API。账号具备所有API的调用权限,如果使用账号下的IAM用户调用当前API,该IAM用户需具备调用API所需的权限。如果使用角色与策略授权,具体权限要求请参见权限和授权项。如果使用身份策略授权,需具备如下身份策略权限。授权项访问级别资源类型(*为必须)条件键别名依赖的授权项dms:amqpQueue:cr - [查询所属Vhost下Queue的列表 - ListQueues](https://support.huaweicloud.com/api-rabbitmq/ListQueues.md): 查询所属Vhost下Queue的列表。请参见如何调用API。账号具备所有API的调用权限,如果使用账号下的IAM用户调用当前API,该IAM用户需具备调用API所需的权限。如果使用角色与策略授权,具体权限要求请参见权限和授权项。如果使用身份策略授权,需具备如下身份策略权限。授权项访问级别资源类型(*为必须)条件键别名依赖的授权项dms:a - [批量删除指定Queue - BatchDeleteQueues](https://support.huaweicloud.com/api-rabbitmq/BatchDeleteQueues.md): 批量删除指定Queue。请参见如何调用API。账号具备所有API的调用权限,如果使用账号下的IAM用户调用当前API,该IAM用户需具备调用API所需的权限。如果使用角色与策略授权,具体权限要求请参见权限和授权项。如果使用身份策略授权,需具备如下身份策略权限。授权项访问级别资源类型(*为必须)条件键别名依赖的授权项dms:amqpQueu - [清空Queue消息 - DeleteQueueInfo](https://support.huaweicloud.com/api-rabbitmq/DeleteQueueInfo.md): 清空Queue消息。请参见如何调用API。账号具备所有API的调用权限,如果使用账号下的IAM用户调用当前API,该IAM用户需具备调用API所需的权限。如果使用角色与策略授权,具体权限要求请参见权限和授权项。如果使用身份策略授权,需具备如下身份策略权限。授权项访问级别资源类型(*为必须)条件键别名依赖的授权项dms:amqpQueue: - [查询指定Queue详情 - ShowQueueDetails](https://support.huaweicloud.com/api-rabbitmq/ShowQueueDetails.md): 查询指定Queue详情。请参见如何调用API。账号具备所有API的调用权限,如果使用账号下的IAM用户调用当前API,该IAM用户需具备调用API所需的权限。如果使用角色与策略授权,具体权限要求请参见权限和授权项。如果使用身份策略授权,需具备如下身份策略权限。授权项访问级别资源类型(*为必须)条件键别名依赖的授权项dms:amqpQueu - [添加绑定 - CreateBinding](https://support.huaweicloud.com/api-rabbitmq/CreateBinding.md): 添加绑定。请参见如何调用API。账号具备所有API的调用权限,如果使用账号下的IAM用户调用当前API,该IAM用户需具备调用API所需的权限。如果使用角色与策略授权,具体权限要求请参见权限和授权项。如果使用身份策略授权,需具备如下身份策略权限。授权项访问级别资源类型(*为必须)条件键别名依赖的授权项dms:exchange:bindin - [查询Exchange绑定信息列表 - ListBindings](https://support.huaweicloud.com/api-rabbitmq/ListBindings.md): 查询Exchange绑定信息列表。请参见如何调用API。账号具备所有API的调用权限,如果使用账号下的IAM用户调用当前API,该IAM用户需具备调用API所需的权限。如果使用角色与策略授权,具体权限要求请参见权限和授权项。如果使用身份策略授权,需具备如下身份策略权限。授权项访问级别资源类型(*为必须)条件键别名依赖的授权项dms:exc - [删除绑定 - DeleteBinding](https://support.huaweicloud.com/api-rabbitmq/DeleteBinding.md): 删除绑定。请参见如何调用API。账号具备所有API的调用权限,如果使用账号下的IAM用户调用当前API,该IAM用户需具备调用API所需的权限。如果使用角色与策略授权,具体权限要求请参见权限和授权项。如果使用身份策略授权,需具备如下身份策略权限。授权项访问级别资源类型(*为必须)条件键别名依赖的授权项dms:exchange:unbind - [创建用户 - CreateUser](https://support.huaweicloud.com/api-rabbitmq/CreateUser.md): 创建用户(仅AMQP版本支持)。请参见如何调用API。账号具备所有API的调用权限,如果使用账号下的IAM用户调用当前API,该IAM用户需具备调用API所需的权限。如果使用角色与策略授权,具体权限要求请参见权限和授权项。如果使用身份策略授权,当前API调用无需身份策略权限。POST /v2/{project_id}/instances/ - [查询用户列表 - ListUser](https://support.huaweicloud.com/api-rabbitmq/ListUser.md): 查询用户列表(仅AMQP版本支持)。请参见如何调用API。账号具备所有API的调用权限,如果使用账号下的IAM用户调用当前API,该IAM用户需具备调用API所需的权限。如果使用角色与策略授权,具体权限要求请参见权限和授权项。如果使用身份策略授权,当前API调用无需身份策略权限。GET /v2/{project_id}/instances - [修改用户参数 - UpdateUser](https://support.huaweicloud.com/api-rabbitmq/UpdateUser.md): 修改用户参数(仅AMQP版本支持)。请参见如何调用API。账号具备所有API的调用权限,如果使用账号下的IAM用户调用当前API,该IAM用户需具备调用API所需的权限。如果使用角色与策略授权,具体权限要求请参见权限和授权项。如果使用身份策略授权,当前API调用无需身份策略权限。PUT /v2/{project_id}/instances - [删除用户 - DeleteUser](https://support.huaweicloud.com/api-rabbitmq/DeleteUser.md): 删除用户(仅AMQP版本支持)。请参见如何调用API。账号具备所有API的调用权限,如果使用账号下的IAM用户调用当前API,该IAM用户需具备调用API所需的权限。如果使用角色与策略授权,具体权限要求请参见权限和授权项。如果使用身份策略授权,当前API调用无需身份策略权限。DELETE /v2/{project_id}/instance - [查询实例的后台任务列表 - ListBackgroundTasks](https://support.huaweicloud.com/api-rabbitmq/ListBackgroundTasks.md): 查询实例的后台任务列表。请参见如何调用API。账号具备所有API的调用权限,如果使用账号下的IAM用户调用当前API,该IAM用户需具备调用API所需的权限。如果使用角色与策略授权,具体权限要求请参见权限和授权项。如果使用身份策略授权,需具备如下身份策略权限。授权项访问级别资源类型(*为必须)条件键别名依赖的授权项dms:instance - [查询后台任务管理中的指定记录 - ShowBackgroundTask](https://support.huaweicloud.com/api-rabbitmq/ShowBackgroundTask.md): 查询后台任务管理中的指定记录。请参见如何调用API。账号具备所有API的调用权限,如果使用账号下的IAM用户调用当前API,该IAM用户需具备调用API所需的权限。如果使用角色与策略授权,具体权限要求请参见权限和授权项。如果使用身份策略授权,需具备如下身份策略权限。授权项访问级别资源类型(*为必须)条件键别名依赖的授权项dms:insta - [删除后台任务管理中的指定记录 - DeleteBackgroundTask](https://support.huaweicloud.com/api-rabbitmq/DeleteBackgroundTask.md): 删除后台任务管理中的指定记录。请参见如何调用API。账号具备所有API的调用权限,如果使用账号下的IAM用户调用当前API,该IAM用户需具备调用API所需的权限。如果使用角色与策略授权,具体权限要求请参见权限和授权项。如果使用身份策略授权,需具备如下身份策略权限。授权项访问级别资源类型(*为必须)条件键别名依赖的授权项dms:insta - [查询实例的定时任务列表 - ListScheduledTasks](https://support.huaweicloud.com/api-rabbitmq/ListScheduledTasks.md): 查询实例的定时任务列表。请参见如何调用API。账号具备所有API的调用权限,如果使用账号下的IAM用户调用当前API,该IAM用户需具备调用API所需的权限。如果使用角色与策略授权,具体权限要求请参见权限和授权项。如果使用身份策略授权,需具备如下身份策略权限。授权项访问级别资源类型(*为必须)条件键别名依赖的授权项dms:instance - [批量添加或删除实例标签 - BatchCreateOrDeleteRabbitMqTag](https://support.huaweicloud.com/api-rabbitmq/BatchCreateOrDeleteRabbitMqTag.md): 批量添加或删除实例标签。请参见如何调用API。账号具备所有API的调用权限,如果使用账号下的IAM用户调用当前API,该IAM用户需具备调用API所需的权限。如果使用角色与策略授权,具体权限要求请参见权限和授权项。如果使用身份策略授权,需具备如下身份策略权限。授权项访问级别资源类型(*为必须)条件键别名依赖的授权项dms:instance - [查询实例标签 - ShowRabbitMqTags](https://support.huaweicloud.com/api-rabbitmq/ShowRabbitMqTags.md): 查询实例标签。请参见如何调用API。账号具备所有API的调用权限,如果使用账号下的IAM用户调用当前API,该IAM用户需具备调用API所需的权限。如果使用角色与策略授权,具体权限要求请参见权限和授权项。如果使用身份策略授权,需具备如下身份策略权限。授权项访问级别资源类型(*为必须)条件键别名依赖的授权项dms::listProjectT - [查询项目标签 - ShowRabbitMqProjectTags](https://support.huaweicloud.com/api-rabbitmq/ShowRabbitMqProjectTags.md): 查询项目标签。请参见如何调用API。账号具备所有API的调用权限,如果使用账号下的IAM用户调用当前API,该IAM用户需具备调用API所需的权限。如果使用角色与策略授权,具体权限要求请参见权限和授权项。如果使用身份策略授权,需具备如下身份策略权限。授权项访问级别资源类型(*为必须)条件键别名依赖的授权项dms::listProjectT - [查询维护时间窗时间段 - ShowMaintainWindows](https://support.huaweicloud.com/api-rabbitmq/ShowMaintainWindows.md): 查询维护时间窗开始时间和结束时间。请参见如何调用API。账号具备所有API的调用权限,如果使用账号下的IAM用户调用当前API,该IAM用户需具备调用API所需的权限。如果使用角色与策略授权,具体权限要求请参见权限和授权项。如果使用身份策略授权,当前API调用无需身份策略权限。GET /v2/instances/maintain-wind - [查询可用区信息 - ListAvailableZones](https://support.huaweicloud.com/api-rabbitmq/ListAvailableZones.md): 在创建实例时,需要配置实例所在的可用区ID,可通过该接口查询可用区的ID。请参见如何调用API。账号具备所有API的调用权限,如果使用账号下的IAM用户调用当前API,该IAM用户需具备调用API所需的权限。如果使用角色与策略授权,具体权限要求请参见权限和授权项。如果使用身份策略授权,当前API调用无需身份策略权限。GET /v2/ava - [查询产品规格列表 - ListEngineProducts](https://support.huaweicloud.com/api-rabbitmq/ListEngineProducts.md): 查询产品规格列表。请参见如何调用API。账号具备所有API的调用权限,如果使用账号下的IAM用户调用当前API,该IAM用户需具备调用API所需的权限。如果使用角色与策略授权,具体权限要求请参见权限和授权项。如果使用身份策略授权,当前API调用无需身份策略权限。GET /v2/{engine}/products无状态码:200状态码:20 - [查询实例在CES的监控层级关系 - ShowCesHierarchy](https://support.huaweicloud.com/api-rabbitmq/ShowCesHierarchy.md): 查询实例在CES的监控层级关系。请参见如何调用API。账号具备所有API的调用权限,如果使用账号下的IAM用户调用当前API,该IAM用户需具备调用API所需的权限。如果使用角色与策略授权,具体权限要求请参见权限和授权项。如果使用身份策略授权,当前API调用无需身份策略权限。GET /v2/{project_id}/instances/{ - [查询RabbitMQ产品规格核数 - ShowRabbitMqProductCores](https://support.huaweicloud.com/api-rabbitmq/ShowRabbitMqProductCores.md): 查询RabbitMQ产品规格核数。请参见如何调用API。账号具备所有API的调用权限,如果使用账号下的IAM用户调用当前API,该IAM用户需具备调用API所需的权限。如果使用角色与策略授权,具体权限要求请参见权限和授权项。如果使用身份策略授权,当前API调用无需身份策略权限。GET /v2/rabbitmq/products/cores - [查询特性开关列表 - ListConfigFeatures](https://support.huaweicloud.com/api-rabbitmq/ListConfigFeatures.md): 查询特性开关列表。请参见如何调用API。账号具备所有API的调用权限,如果使用账号下的IAM用户调用当前API,该IAM用户需具备调用API所需的权限。如果使用角色与策略授权,具体权限要求请参见权限和授权项。如果使用身份策略授权,当前API调用无需身份策略权限。GET /v2/config/features无状态码:200状态码:200查 - [权限及授权项说明](https://support.huaweicloud.com/api-rabbitmq/rabbitmq-api-0007.md): 如果您需要对您所拥有的DMS for RabbitMQ进行精细的权限管理,您可以使用统一身份认证服务(Identity and Access Management,简称IAM),如果华为账号已经能满足您的要求,您可以跳过本章节,不影响您使用DMS for RabbitMQ服务的其它功能。通过IAM,您可以通过授权控制主体(IAM用户、用户 - [策略授权参考](https://support.huaweicloud.com/api-rabbitmq/rabbitmq-api-0008.md): 本章节介绍DMS for RabbitMQ策略授权场景下支持的策略授权项。策略包含系统策略和自定义策略,如果系统策略不满足授权要求,管理员可以创建自定义策略,并通过给用户组授予自定义策略来进行精细的访问控制。策略支持的操作与API相对应,授权项列表说明如下:权限:允许或拒绝对指定资源在特定条件下进行某项操作。对应API接口:自定义策略实际 - [身份策略授权参考](https://support.huaweicloud.com/api-rabbitmq/Permission.md): 云服务在IAM预置了常用的权限,称为系统身份策略。如果IAM系统身份策略无法满足授权要求,管理员可以根据各服务支持的授权项,创建IAM自定义身份策略来进行精细的访问控制,IAM自定义身份策略是对系统身份策略的扩展和补充。除IAM服务外,Organizations服务中的服务控制策略(Service Control Policy,以下简称S - [创建实例](https://support.huaweicloud.com/api-rabbitmq/rabbitmq-api-180514002.md): 当前页面API为历史版本API,未来可能停止维护。请使用创建实例。创建实例,该接口创建的实例为按需计费的方式。POST /v1.0/{project_id}/instances参数说明见表1。请求参数参数说明见表2。RabbitMQ实例的请求示例响应参数参数说明见表3。响应示例操作成功的状态码如表4所示,其他响应见状态码。 - [查询指定实例](https://support.huaweicloud.com/api-rabbitmq/rabbitmq-api-180514003.md): 当前页面API为历史版本API,未来可能停止维护。请使用查询指定实例。查询指定实例的详细信息。GET /v1.0/{project_id}/instances/{instance_id}参数说明见表1。请求参数无。请求示例无。响应参数参数说明见表2。响应示例操作成功的状态码如表4所示,其他响应见状态码。 - [修改实例信息](https://support.huaweicloud.com/api-rabbitmq/rabbitmq-api-180514004.md): 当前页面API为历史版本API,未来可能停止维护。请使用修改实例信息。修改实例的名称和描述信息。PUT /v1.0/{project_id}/instances/{instance_id}请求参数参数说明见表2。请求示例示例1 :示例2响应参数无。响应样例无。操作成功的状态码如表3所示,其他响应见状态码。 - [删除指定实例](https://support.huaweicloud.com/api-rabbitmq/rabbitmq-api-180514005.md): 当前页面API为历史版本API,未来可能停止维护。请使用删除指定的实例。删除指定的实例,释放该实例的所有资源。DELETE /v1.0/{project_id}/instances/{instance_id}参数说明见表1。请求参数无。请求示例无。响应参数无。响应示例无。操作成功的状态码如表2所示,其他响应见状态码。 - [批量删除实例](https://support.huaweicloud.com/api-rabbitmq/rabbitmq-api-180514006.md): 当前页面API为历史版本API,未来可能停止维护。请使用批量删除实例。批量删除实例。实例删除后,实例中原有的数据将被删除,且没有备份,请谨慎操作。POST /v1.0/{project_id}/instances/action参数说明见表1。请求参数参数说明见表2。请求示例批量删除实例删除所有创建失败的实例响应参数当参数action为de - [查询所有实例列表](https://support.huaweicloud.com/api-rabbitmq/rabbitmq-api-180514007.md): 当前页面API为历史版本API,未来可能停止维护。请使用查询所有实例列表。查询租户的实例列表,支持按照条件查询。GET /v1.0/{project_id}/instances?engine={engine}&name={name}&status={status}&id={id}&includeFailure={includeFailur - [查询可用区信息](https://support.huaweicloud.com/api-rabbitmq/rabbitmq-api-180514008.md): 当前页面API为历史版本API,未来可能停止维护。请使用查询可用区信息。在创建实例时,需要配置实例所在的可用区ID,可通过该接口查询可用区的ID。GET /v1.0/availableZones请求参数无。请求示例无。响应参数参数说明见表1、表2。响应示例操作成功的状态码如表3所示,其他响应见状态码。 - [查询产品规格列表](https://support.huaweicloud.com/api-rabbitmq/rabbitmq-api-180514009.md): 当前页面API为历史版本API,未来可能停止维护。请使用查询产品规格列表。在创建实例时,需要配置订购的产品ID(即product_id),可通过该接口查询产品规格。GET /v1.0/products?engine={engine}参数说明见表1。请求参数无。请求示例无。响应参数Hourly或者Monthly的参数说明见表2。响应示例Ra - [查询维护时间窗时间段](https://support.huaweicloud.com/api-rabbitmq/rabbitmq-api-180514010.md): 当前页面API为历史版本API,未来可能停止维护。请使用查询维护时间窗时间段。查询维护时间窗开始时间和结束时间。GET /v1.0/instances/maintain-windows请求参数无。请求示例无。响应参数参数说明见表表1、表2响应示例操作成功的状态码如表3所示,其他响应见状态码。 - [查询配额](https://support.huaweicloud.com/api-rabbitmq/ShowQuotasV1.md): 查询配额详情。当前页面API为历史版本API,未来可能停止维护。请参见如何调用API。GET /v1.0/{project_id}/quotas/dms无状态码: 200状态码: 200查询成功。请参见错误码。 - [查询实例在CES的监控层级关系](https://support.huaweicloud.com/api-rabbitmq/ShowCesHierarchyV1.md): 查询实例在CES的监控层级关系。当前页面API为历史版本API,未来可能停止维护。请使用查询实例在CES的监控层级关系。请参见如何调用API。GET /v1.0/dms/{project_id}/instances/{instance_id}/ceshierarchy无状态码: 200状态码: 200查询成功。请参见错误码。 - [RabbitMQ实例内核升级(废弃)](https://support.huaweicloud.com/api-rabbitmq/RabbitMQUpgradeInstance.md): RabbitMQ实例内核升级。请参见如何调用API。POST /v2/{project_id}/rabbitmq/instances/{instance_id}/upgrade无状态码: 200状态码: 200查询成功。请参见错误码。 - [查询指定实例](https://support.huaweicloud.com/api-rabbitmq/ShowInstanceWithEngine.md): 查询指定实例的详细信息。当前页面API为历史版本API,未来可能停止维护。请使用查询指定实例。请参见如何调用API。GET /v2/{engine}/{project_id}/instances/{instance_id}无状态码: 200状态码: 200查询成功。请参见错误码。 - [查询产品规格列表](https://support.huaweicloud.com/api-rabbitmq/ListProducts01.md): 在创建实例时,需要配置订购的产品ID(即product_id),可通过该接口查询产品规格。当前页面API为历史版本API,未来可能停止维护。请使用查询产品规格列表。GET /v2/products无状态码: 200状态码: 200查询规格列表成功。请参见错误码。 - [状态码](https://support.huaweicloud.com/api-rabbitmq/rabbitmq-api-190611008.md): 状态码如表1所示 - [错误码](https://support.huaweicloud.com/api-rabbitmq/ErrorCode.md): 当您调用API时,如果遇到“APIGW”开头的错误码,请参见API网关错误码进行处理。更多服务错误码请参见API错误中心。 - [实例状态说明](https://support.huaweicloud.com/api-rabbitmq/rabbitmq-api-180514012.md): 华为云帮助中心,为用户提供产品简介、价格说明、购买指南、用户指南、API参考、最佳实践、常见问题、视频帮助等技术文档,帮助您快速上手使用华为云服务。 - [获取项目ID](https://support.huaweicloud.com/api-rabbitmq/rabbitmq-api-190611012.md): 在调用接口的时候,部分URL中需要填入项目ID,所以需要获取到项目ID。有如下两种获取方式:调用API获取项目ID从控制台获取项目ID项目ID可以通过调用查询指定条件下的项目信息API获取。获取项目ID的接口为“GET https://{Endpoint}/v3/projects”,其中{Endpoint}为IAM的终端节点,可以从地区和 - [获取账号名和账号ID](https://support.huaweicloud.com/api-rabbitmq/rabbitmq-api-190128001.md): 在调用接口的时候,部分URL中需要填入账号名和账号ID,所以需要先在管理控制台上获取到账号名和账号ID。账号名和账号ID获取步骤如下:登录RabbitMQ控制台。鼠标悬停在右上角的用户名,选择下拉列表中的“我的凭证”。查看账号名和账号ID。查看账号名和账号ID查看账号名和账号ID。 - [修订记录](https://support.huaweicloud.com/api-rabbitmq/rabbitmq-api-0004.md): 华为云帮助中心,为用户提供产品简介、价格说明、购买指南、用户指南、API参考、最佳实践、常见问题、视频帮助等技术文档,帮助您快速上手使用华为云服务。 ## SDK参考 - [SDK概述](https://support.huaweicloud.com/sdkreference-rabbitmq/rabbitmq-sdk-001.md): 本文介绍了分布式消息服务RabbitMQ版提供的SDK语言版本,列举了最新版本SDK的获取地址。API Explorer能根据需要动态生成SDK代码功能,降低您使用SDK的难度,推荐使用。在开始使用之前,请确保您安装的是最新版本的SDK。使用过时的版本可能会导致兼容性问题或无法使用最新功能。您可以在SDK中心查询版本信息。表1提供了分布式 ## CLI参考 - [如何使用CLI](https://support.huaweicloud.com/clir-rabbitmq/rabbitmq-cli-001.md): 华为云命令行工具服务(Koo Command Line Interface,KooCLI,原名HCloud CLI)是为发布在API Explorer上的云服务API提供的命令行管理工具。您可以通过此工具调用API Explorer中RabbitMQ开放的API,管理和使用您的RabbitMQ资源。关于KooCLI的详细信息,请参见什么是 - [CLI命令参考](https://support.huaweicloud.com/clir-rabbitmq/RabbitMQ-cli.md): 华为云帮助中心,为用户提供产品简介、价格说明、购买指南、用户指南、API参考、最佳实践、常见问题、视频帮助等技术文档,帮助您快速上手使用华为云服务。 ## 常见问题 - [RabbitMQ使用的版本是多少?](https://support.huaweicloud.com/rabbitmq_faq/rabbitmq-faq-200518001.md): 服务端RabbitMQ的版本是3.8.35和AMQP-0-9-1。 - [RabbitMQ实例SSL连接的协议版本号是多少?](https://support.huaweicloud.com/rabbitmq_faq/rabbitmq-faq-200518002.md): TLS v1.2版本。 - [创建实例时为什么无法查看子网和安全组等信息?](https://support.huaweicloud.com/rabbitmq_faq/rabbitmq-faq-200225003.md): 创建实例时,如果无法查看虚拟私有云、子网、安全组、弹性公网IP,可能原因是该用户无Server Administrator和VPC Administrator权限,增加权限的详细步骤请参考修改用户组权限。 - [RabbitMQ集群实例如何均衡分发请求到每个虚拟机?](https://support.huaweicloud.com/rabbitmq_faq/rabbitmq-faq-200518004.md): 集群内部使用LVS做负载均衡,由LVS将请求均衡分发到每个虚拟机节点。 - [RabbitMQ实例集群内部的队列是否有冗余备份?](https://support.huaweicloud.com/rabbitmq_faq/rabbitmq-faq-200518005.md): 队列是否做镜像(即冗余备份)取决于用户的需要,如果用户设置了镜像,会在集群中多个代理上存储队列的副本,当某个代理故障,集群会从其他正常的代理中选择一个代理,用来同步队列数据。 - [RabbitMQ实例是否支持持久化,如何定时备份数据?](https://support.huaweicloud.com/rabbitmq_faq/rabbitmq-faq-200518006.md): RabbitMQ支持消息数据持久化,可从客户端连接RabbitMQ并设置消息持久化,也可在RabbitMQ集群管理工具界面创建队列时设置消息持久化。不支持客户自定义定时备份数据,或从界面触发备份数据。 - [RabbitMQ实例开启SSL后,证书怎么获取?](https://support.huaweicloud.com/rabbitmq_faq/rabbitmq-faq-200518007.md): RabbitMQ 3.x.x版本实例开启SSL后只做单向认证,不需要证书。 - [RabbitMQ实例的SSL开关是否支持修改?](https://support.huaweicloud.com/rabbitmq_faq/rabbitmq-faq-200518008.md): 不支持动态修改,即如果实例创建时没有选择开启,创建完成之后,不支持修改,建议在实例创建时将开关打开。 - [RabbitMQ实例是否支持扩容?](https://support.huaweicloud.com/rabbitmq_faq/rabbitmq-faq-200518009.md): RabbitMQ 3.x.x版本:单机版本的支持扩大存储空间,以及扩容/缩容代理规格。集群版本支持扩大存储空间和代理个数,以及扩容/缩容代理规格。RabbitMQ AMQP-0-9-1版本:支持扩容存储空间和实例规格。 - [RabbitMQ支持双向认证吗?](https://support.huaweicloud.com/rabbitmq_faq/rabbitmq-faq-0002.md): 不支持。 - [RabbitMQ支持升级CPU和内存吗?](https://support.huaweicloud.com/rabbitmq_faq/rabbitmq-faq-0003.md): RabbitMQ AMQP-0-9-1版本支持扩容实例规格,RabbitMQ 3.x.x版本支持扩容/缩容代理规格,具体请参见变更RabbitMQ实例规格。 - [如何关闭RabbitMQ的WebUI?](https://support.huaweicloud.com/rabbitmq_faq/rabbitmq-faq-0005.md): 创建RabbitMQ实例后,如果想要关闭RabbitMQ的WebUI,只要您在安全组入方向中不开放15672端口(实例未开启SSL时的端口)或者15671(实例开启SSL时的端口),此时就无法登录WebUI界面。 - [实例是否支持修改可用区?](https://support.huaweicloud.com/rabbitmq_faq/rabbitmq_faq_0006.md): 不支持,您可以重新购买实例,以满足可用区要求,然后进行实例元数据的迁移。RabbitMQ 3.x.x版本实例元数据的迁移步骤如下:上传成功后,显示如下信息。 - [如何获取region id?](https://support.huaweicloud.com/rabbitmq_faq/rabbitmq_faq_0010.md): 获取region id的方法如下: - [为什么不能选择2个可用区?](https://support.huaweicloud.com/rabbitmq_faq/rabbitmq_faq_0012.md): RabbitMQ 3.x.x版本不能选择2个可用区,但是RabbitMQ AMQP-0-9-1版本可以选择2个可用区。不支持选择2个可用区的原因如下:使用2个可用区的实例存在脑裂的风险。如果您需要提高RabbitMQ集群实例的可靠性,在创建实例时,建议选择3个或以上的可用区。 - [单机RabbitMQ实例如何变更为集群实例?](https://support.huaweicloud.com/rabbitmq_faq/rabbitmq_faq_0014.md): 单机RabbitMQ实例不支持变更为集群实例。如果您需要使用集群RabbitMQ实例,建议重新创建实例,然后将业务迁移到新RabbitMQ实例中。 - [RabbitMQ实例创建后,能修改VPC和子网吗?](https://support.huaweicloud.com/rabbitmq_faq/rabbitmq_faq_0015.md): 不能修改VPC和子网。 - [RabbitMQ扩容/缩容会影响业务吗?](https://support.huaweicloud.com/rabbitmq_faq/rabbitmq_faq_0017.md): 扩容/缩容RabbitMQ实例的影响如表1所示。以下示例演示在Java客户端设置消息重试。 - [为什么开启公网访问或日志功能失败?](https://support.huaweicloud.com/rabbitmq_faq/rabbitmq_faq_0018.md): 开启公网访问或运行日志失败,报错信息:没有执行此操作的权限、认证失败或权限不足。首次开启公网访问或运行日志时,RabbitMQ服务将自动为您创建一个名为“ServiceLinkedAgencyForDMS”的云服务委托。该委托会向RabbitMQ服务授予云日志服务、弹性公网IP和虚拟私有云等云服务的操作权限,使其能够访问和操作相应的云服务 - [RabbitMQ使用的版本是多少?](https://support.huaweicloud.com/rabbitmq_faq/rabbitmq-faq-200518001.md): 服务端RabbitMQ的版本是3.8.35和AMQP-0-9-1。 - [RabbitMQ实例SSL连接的协议版本号是多少?](https://support.huaweicloud.com/rabbitmq_faq/rabbitmq-faq-200518002.md): TLS v1.2版本。 - [创建实例时为什么无法查看子网和安全组等信息?](https://support.huaweicloud.com/rabbitmq_faq/rabbitmq-faq-200225003.md): 创建实例时,如果无法查看虚拟私有云、子网、安全组、弹性公网IP,可能原因是该用户无Server Administrator和VPC Administrator权限,增加权限的详细步骤请参考修改用户组权限。 - [RabbitMQ集群实例如何均衡分发请求到每个虚拟机?](https://support.huaweicloud.com/rabbitmq_faq/rabbitmq-faq-200518004.md): 集群内部使用LVS做负载均衡,由LVS将请求均衡分发到每个虚拟机节点。 - [RabbitMQ实例集群内部的队列是否有冗余备份?](https://support.huaweicloud.com/rabbitmq_faq/rabbitmq-faq-200518005.md): 队列是否做镜像(即冗余备份)取决于用户的需要,如果用户设置了镜像,会在集群中多个代理上存储队列的副本,当某个代理故障,集群会从其他正常的代理中选择一个代理,用来同步队列数据。 - [RabbitMQ实例是否支持持久化,如何定时备份数据?](https://support.huaweicloud.com/rabbitmq_faq/rabbitmq-faq-200518006.md): RabbitMQ支持消息数据持久化,可从客户端连接RabbitMQ并设置消息持久化,也可在RabbitMQ集群管理工具界面创建队列时设置消息持久化。不支持客户自定义定时备份数据,或从界面触发备份数据。 - [RabbitMQ实例开启SSL后,证书怎么获取?](https://support.huaweicloud.com/rabbitmq_faq/rabbitmq-faq-200518007.md): RabbitMQ 3.x.x版本实例开启SSL后只做单向认证,不需要证书。 - [RabbitMQ实例的SSL开关是否支持修改?](https://support.huaweicloud.com/rabbitmq_faq/rabbitmq-faq-200518008.md): 不支持动态修改,即如果实例创建时没有选择开启,创建完成之后,不支持修改,建议在实例创建时将开关打开。 - [RabbitMQ实例是否支持扩容?](https://support.huaweicloud.com/rabbitmq_faq/rabbitmq-faq-200518009.md): RabbitMQ 3.x.x版本:单机版本的支持扩大存储空间,以及扩容/缩容代理规格。集群版本支持扩大存储空间和代理个数,以及扩容/缩容代理规格。RabbitMQ AMQP-0-9-1版本:支持扩容存储空间和实例规格。 - [RabbitMQ支持双向认证吗?](https://support.huaweicloud.com/rabbitmq_faq/rabbitmq-faq-0002.md): 不支持。 - [RabbitMQ支持升级CPU和内存吗?](https://support.huaweicloud.com/rabbitmq_faq/rabbitmq-faq-0003.md): RabbitMQ AMQP-0-9-1版本支持扩容实例规格,RabbitMQ 3.x.x版本支持扩容/缩容代理规格,具体请参见变更RabbitMQ实例规格。 - [如何关闭RabbitMQ的WebUI?](https://support.huaweicloud.com/rabbitmq_faq/rabbitmq-faq-0005.md): 创建RabbitMQ实例后,如果想要关闭RabbitMQ的WebUI,只要您在安全组入方向中不开放15672端口(实例未开启SSL时的端口)或者15671(实例开启SSL时的端口),此时就无法登录WebUI界面。 - [实例是否支持修改可用区?](https://support.huaweicloud.com/rabbitmq_faq/rabbitmq_faq_0006.md): 不支持,您可以重新购买实例,以满足可用区要求,然后进行实例元数据的迁移。RabbitMQ 3.x.x版本实例元数据的迁移步骤如下:上传成功后,显示如下信息。 - [如何获取region id?](https://support.huaweicloud.com/rabbitmq_faq/rabbitmq_faq_0010.md): 获取region id的方法如下: - [为什么不能选择2个可用区?](https://support.huaweicloud.com/rabbitmq_faq/rabbitmq_faq_0012.md): RabbitMQ 3.x.x版本不能选择2个可用区,但是RabbitMQ AMQP-0-9-1版本可以选择2个可用区。不支持选择2个可用区的原因如下:使用2个可用区的实例存在脑裂的风险。如果您需要提高RabbitMQ集群实例的可靠性,在创建实例时,建议选择3个或以上的可用区。 - [单机RabbitMQ实例如何变更为集群实例?](https://support.huaweicloud.com/rabbitmq_faq/rabbitmq_faq_0014.md): 单机RabbitMQ实例不支持变更为集群实例。如果您需要使用集群RabbitMQ实例,建议重新创建实例,然后将业务迁移到新RabbitMQ实例中。 - [RabbitMQ实例创建后,能修改VPC和子网吗?](https://support.huaweicloud.com/rabbitmq_faq/rabbitmq_faq_0015.md): 不能修改VPC和子网。 - [RabbitMQ扩容/缩容会影响业务吗?](https://support.huaweicloud.com/rabbitmq_faq/rabbitmq_faq_0017.md): 扩容/缩容RabbitMQ实例的影响如表1所示。以下示例演示在Java客户端设置消息重试。 - [为什么开启公网访问或日志功能失败?](https://support.huaweicloud.com/rabbitmq_faq/rabbitmq_faq_0018.md): 开启公网访问或运行日志失败,报错信息:没有执行此操作的权限、认证失败或权限不足。首次开启公网访问或运行日志时,RabbitMQ服务将自动为您创建一个名为“ServiceLinkedAgencyForDMS”的云服务委托。该委托会向RabbitMQ服务授予云日志服务、弹性公网IP和虚拟私有云等云服务的操作权限,使其能够访问和操作相应的云服务 - [如何配置安全组?](https://support.huaweicloud.com/rabbitmq_faq/rabbitmq-faq-180604024.md): RabbitMQ实例支持VPC内访问和公网访问,配置安全组的方式如下:VPC内访问实例客户端只能部署在与RabbitMQ实例处于相同虚拟私有云(VPC)的弹性云服务器(ECS)上。除了ECS、RabbitMQ实例必须处于相同VPC之外,还需要他们的安全组分别配置了正确的规则,客户端才能访问RabbitMQ实例。建议ECS、RabbitMQ - [RabbitMQ客户端连接报错原因分析](https://support.huaweicloud.com/rabbitmq_faq/rabbitmq-faq-200518015.md): RabbitMQ客户端连接失败,可能原因包括地址填错、端口填错、用户名或者密码填错、超过最大连接数、未创建Vhost或者填错Vhost名称。VPC内访问场景下,连接地址不正确时,报错如下:公网访问场景下,连接地址不正确时,报错如下:解决方法:在RabbitMQ控制台的“概览”页面,获取“内网连接地址”/“公网连接地址”,修改连接实例代码中 - [RabbitMQ实例是否支持公网访问?](https://support.huaweicloud.com/rabbitmq_faq/rabbitmq-faq-200518012.md): RabbitMQ 3.x.x版本支持公网访问,RabbitMQ AMQP-0-9-1版本不支持公网访问。RabbitMQ 3.x.x版本:在创建RabbitMQ实例时开启“公网访问”,或创建完后,在实例详情页中将公网访问开关打开。 - [RabbitMQ是否支持跨Region部署?](https://support.huaweicloud.com/rabbitmq_faq/rabbitmq-faq-200518013.md): 当前支持跨AZ(可用区),不支持跨Region部署。 - [RabbitMQ实例是否支持跨VPC访问?](https://support.huaweicloud.com/rabbitmq_faq/rabbitmq-faq-180604022.md): RabbitMQ实例支持跨VPC访问,可以通过创建VPC对等连接,将两个VPC的网络打通,实现跨VPC访问实例。关于创建和使用VPC对等连接,请参考VPC对等连接说明。 - [RabbitMQ实例是否支持不同的子网?](https://support.huaweicloud.com/rabbitmq_faq/rabbitmq-faq-200518014.md): 支持。客户端与实例在相同VPC内,可以跨子网段访问。同一个VPC内的子网默认可以进行通信。 - [SSL方式连接RabbitMQ实例失败?](https://support.huaweicloud.com/rabbitmq_faq/rabbitmq-faq-200518016.md): 首先排查安全组的入方向规则,是否放开了端口5671(SSL方式访问)或5672(非SSL访问)。其次,参考如下内容配置SSL单向认证: - [客户端是否可以通过DNAT方式访问RabbitMQ实例?](https://support.huaweicloud.com/rabbitmq_faq/rabbitmq-faq-200518017.md): 不可以。客户端可以使用代理、VPN、专线、FullNAT或者反向代理等方式访问RabbitMQ实例。 - [RabbitMQ实例的Web管理页面无法打开](https://support.huaweicloud.com/rabbitmq_faq/rabbitmq-faq-200518018.md): 可能原因:实例安全组配置不正确解决方案:重新配置安全组,具体步骤如下。在RabbitMQ实例控制台的“概览 > 网络”页面中,单击安全组名称,跳转到安全组页面。选择“入方向规则”,查看安全组入方向规则。实例未开启SSL开关,需要允许端口15672的访问。实例已开启SSL开关,需要允许端口15671的访问。实例未开启SSL开关,需要允许端口 - [客户端是否可以连接同个RabbitMQ下多个Vhost?](https://support.huaweicloud.com/rabbitmq_faq/rabbitmq-faq-200701001.md): 客户端可以连接同个RabbitMQ下多个Vhost。Vhost(Virtual Hosts)是RabbitMQ的基本特性,每个Vhost相当于一个相对独立的RabbitMQ服务器,每个Vhost数据目录不同,共用一个进程。性能上,连接多个Vhost和单独使用一个Vhost差别不大,只是RabbitMQ进程多一些对象,建议使用业务模型实测。 - [为什么RabbitMQ集群只有一个连接地址?](https://support.huaweicloud.com/rabbitmq_faq/rabbitmq-faq-200701002.md): RabbitMQ集群实例的连接地址,实际上是实例的LVS节点地址(负载均衡地址),客户端连接实例时,通过负载均衡器将客户端请求分发到集群实例的各个节点。 - [RabbitMQ实例支持ping吗?](https://support.huaweicloud.com/rabbitmq_faq/rabbitmq_faq_0016.md): RabbitMQ部分实例支持ping命令,部分不支持,具体如下:单机实例:内网连接地址和公网连接地址都支持ping命令。集群实例:内网连接地址支持ping命令,公网连接地址不支持ping命令。 - [如何配置安全组?](https://support.huaweicloud.com/rabbitmq_faq/rabbitmq-faq-180604024.md): RabbitMQ实例支持VPC内访问和公网访问,配置安全组的方式如下:VPC内访问实例客户端只能部署在与RabbitMQ实例处于相同虚拟私有云(VPC)的弹性云服务器(ECS)上。除了ECS、RabbitMQ实例必须处于相同VPC之外,还需要他们的安全组分别配置了正确的规则,客户端才能访问RabbitMQ实例。建议ECS、RabbitMQ - [RabbitMQ客户端连接报错原因分析](https://support.huaweicloud.com/rabbitmq_faq/rabbitmq-faq-200518015.md): RabbitMQ客户端连接失败,可能原因包括地址填错、端口填错、用户名或者密码填错、超过最大连接数、未创建Vhost或者填错Vhost名称。VPC内访问场景下,连接地址不正确时,报错如下:公网访问场景下,连接地址不正确时,报错如下:解决方法:在RabbitMQ控制台的“概览”页面,获取“内网连接地址”/“公网连接地址”,修改连接实例代码中 - [RabbitMQ实例是否支持公网访问?](https://support.huaweicloud.com/rabbitmq_faq/rabbitmq-faq-200518012.md): RabbitMQ 3.x.x版本支持公网访问,RabbitMQ AMQP-0-9-1版本不支持公网访问。RabbitMQ 3.x.x版本:在创建RabbitMQ实例时开启“公网访问”,或创建完后,在实例详情页中将公网访问开关打开。 - [RabbitMQ是否支持跨Region部署?](https://support.huaweicloud.com/rabbitmq_faq/rabbitmq-faq-200518013.md): 当前支持跨AZ(可用区),不支持跨Region部署。 - [RabbitMQ实例是否支持跨VPC访问?](https://support.huaweicloud.com/rabbitmq_faq/rabbitmq-faq-180604022.md): RabbitMQ实例支持跨VPC访问,可以通过创建VPC对等连接,将两个VPC的网络打通,实现跨VPC访问实例。关于创建和使用VPC对等连接,请参考VPC对等连接说明。 - [RabbitMQ实例是否支持不同的子网?](https://support.huaweicloud.com/rabbitmq_faq/rabbitmq-faq-200518014.md): 支持。客户端与实例在相同VPC内,可以跨子网段访问。同一个VPC内的子网默认可以进行通信。 - [SSL方式连接RabbitMQ实例失败?](https://support.huaweicloud.com/rabbitmq_faq/rabbitmq-faq-200518016.md): 首先排查安全组的入方向规则,是否放开了端口5671(SSL方式访问)或5672(非SSL访问)。其次,参考如下内容配置SSL单向认证: - [客户端是否可以通过DNAT方式访问RabbitMQ实例?](https://support.huaweicloud.com/rabbitmq_faq/rabbitmq-faq-200518017.md): 不可以。客户端可以使用代理、VPN、专线、FullNAT或者反向代理等方式访问RabbitMQ实例。 - [RabbitMQ实例的Web管理页面无法打开](https://support.huaweicloud.com/rabbitmq_faq/rabbitmq-faq-200518018.md): 可能原因:实例安全组配置不正确解决方案:重新配置安全组,具体步骤如下。在RabbitMQ实例控制台的“概览 > 网络”页面中,单击安全组名称,跳转到安全组页面。选择“入方向规则”,查看安全组入方向规则。实例未开启SSL开关,需要允许端口15672的访问。实例已开启SSL开关,需要允许端口15671的访问。实例未开启SSL开关,需要允许端口 - [客户端是否可以连接同个RabbitMQ下多个Vhost?](https://support.huaweicloud.com/rabbitmq_faq/rabbitmq-faq-200701001.md): 客户端可以连接同个RabbitMQ下多个Vhost。Vhost(Virtual Hosts)是RabbitMQ的基本特性,每个Vhost相当于一个相对独立的RabbitMQ服务器,每个Vhost数据目录不同,共用一个进程。性能上,连接多个Vhost和单独使用一个Vhost差别不大,只是RabbitMQ进程多一些对象,建议使用业务模型实测。 - [为什么RabbitMQ集群只有一个连接地址?](https://support.huaweicloud.com/rabbitmq_faq/rabbitmq-faq-200701002.md): RabbitMQ集群实例的连接地址,实际上是实例的LVS节点地址(负载均衡地址),客户端连接实例时,通过负载均衡器将客户端请求分发到集群实例的各个节点。 - [RabbitMQ实例支持ping吗?](https://support.huaweicloud.com/rabbitmq_faq/rabbitmq_faq_0016.md): RabbitMQ部分实例支持ping命令,部分不支持,具体如下:单机实例:内网连接地址和公网连接地址都支持ping命令。集群实例:内网连接地址支持ping命令,公网连接地址不支持ping命令。 - [RabbitMQ实例支持延时消息队列么?](https://support.huaweicloud.com/rabbitmq_faq/rabbitmq-faq-200518021.md): RabbitMQ 3.x.x版本实例已下线延时消息插件功能,建议使用RabbitMQ AMQP-0-9-1版本的定时消息或分布式消息服务RocketMQ版的定时/延迟消息代替。 - [消息堆积对业务的影响及解决办法](https://support.huaweicloud.com/rabbitmq_faq/rabbitmq-faq-200518022.md): 过量的消息堆积可能会引起内存或磁盘告警,从而造成所有connection阻塞,进而影响到其他队列的使用,导致整体服务质量的下降。一般来说消息堆积是由于生产消息的速率远大于消费消息的速率所导致的。比如某个时间段消费端处理消息异常缓慢,发送一条消息只要3秒钟,而消费一条消息需要1分钟,每分钟发送20个消息,只有一个消息被消费端处理,这样队列中 - [消息的最长保留时间是多久?](https://support.huaweicloud.com/rabbitmq_faq/rabbitmq-faq-0004.md): 一般情况下消息如果未被消费会一直保留,只有被消费后,才会被删除。但是如果设置了过期时间(TTL),则以TTL时间为准。如果消息设置了TTL,无论消息是否被消费,超过TTL后,消息将被删除或存入死信队列。TTL默认为48小时。 - [消息创建时间在哪设置?](https://support.huaweicloud.com/rabbitmq_faq/rabbitmq_faq_0011.md): 消息创建时间是由生产客户端在生产消息时设置的。 - [RabbitMQ生产消息的最大长度是多少?](https://support.huaweicloud.com/rabbitmq_faq/rabbitmq_faq_0013.md): RabbitMQ 3.x.x版本:单条消息的最大长度为50MB,请勿发送大于此长度的消息,否则会导致生产失败。RabbitMQ AMQP-0-9-1版本:单条消息的最大长度为4MB,请勿发送大于此长度的消息,否则会导致生产失败。 - [RabbitMQ实例支持延时消息队列么?](https://support.huaweicloud.com/rabbitmq_faq/rabbitmq-faq-200518021.md): RabbitMQ 3.x.x版本实例已下线延时消息插件功能,建议使用RabbitMQ AMQP-0-9-1版本的定时消息或分布式消息服务RocketMQ版的定时/延迟消息代替。 - [消息堆积对业务的影响及解决办法](https://support.huaweicloud.com/rabbitmq_faq/rabbitmq-faq-200518022.md): 过量的消息堆积可能会引起内存或磁盘告警,从而造成所有connection阻塞,进而影响到其他队列的使用,导致整体服务质量的下降。一般来说消息堆积是由于生产消息的速率远大于消费消息的速率所导致的。比如某个时间段消费端处理消息异常缓慢,发送一条消息只要3秒钟,而消费一条消息需要1分钟,每分钟发送20个消息,只有一个消息被消费端处理,这样队列中 - [消息的最长保留时间是多久?](https://support.huaweicloud.com/rabbitmq_faq/rabbitmq-faq-0004.md): 一般情况下消息如果未被消费会一直保留,只有被消费后,才会被删除。但是如果设置了过期时间(TTL),则以TTL时间为准。如果消息设置了TTL,无论消息是否被消费,超过TTL后,消息将被删除或存入死信队列。TTL默认为48小时。 - [消息创建时间在哪设置?](https://support.huaweicloud.com/rabbitmq_faq/rabbitmq_faq_0011.md): 消息创建时间是由生产客户端在生产消息时设置的。 - [RabbitMQ生产消息的最大长度是多少?](https://support.huaweicloud.com/rabbitmq_faq/rabbitmq_faq_0013.md): RabbitMQ 3.x.x版本:单条消息的最大长度为50MB,请勿发送大于此长度的消息,否则会导致生产失败。RabbitMQ AMQP-0-9-1版本:单条消息的最大长度为4MB,请勿发送大于此长度的消息,否则会导致生产失败。 - [云监控无法展示RabbitMQ监控数据](https://support.huaweicloud.com/rabbitmq_faq/rabbitmq-faq-200518023.md): RabbitMQ 3.x.x版本实例的队列名称或Vhost名称属于以下任一情况时,可能会导致监控数据无法展示。RabbitMQ的队列名称以特殊字符开头,例如点号“.”。建议删除带特殊字符的队列。RabbitMQ的Vhost名称以特殊字符开头,例如点号“.”。建议删除带特殊字符的Vhost。RabbitMQ 3.x.x版本实例在监控页面中, - [云监控显示通道数一直上升报警有影响吗?](https://support.huaweicloud.com/rabbitmq_faq/rabbitmq-faq-0001.md): 一个连接最大通道数是2047(RabbitMQ 3.x.x版本)/2000(RabbitMQ AMQP-0-9-1版本),超过后再创建通道数会失败,建议排查是否为资源没有释放导致的。 - [云监控无法展示RabbitMQ监控数据](https://support.huaweicloud.com/rabbitmq_faq/rabbitmq-faq-200518023.md): RabbitMQ 3.x.x版本实例的队列名称或Vhost名称属于以下任一情况时,可能会导致监控数据无法展示。RabbitMQ的队列名称以特殊字符开头,例如点号“.”。建议删除带特殊字符的队列。RabbitMQ的Vhost名称以特殊字符开头,例如点号“.”。建议删除带特殊字符的Vhost。RabbitMQ 3.x.x版本实例在监控页面中, - [云监控显示通道数一直上升报警有影响吗?](https://support.huaweicloud.com/rabbitmq_faq/rabbitmq-faq-0001.md): 一个连接最大通道数是2047(RabbitMQ 3.x.x版本)/2000(RabbitMQ AMQP-0-9-1版本),超过后再创建通道数会失败,建议排查是否为资源没有释放导致的。