Updated on 2025-10-29 GMT+08:00

Product Functions

This section describes main functions of RabbitMQ. You can check if a certain function is available in a region on the console.

Buying a RabbitMQ Instance

Before using DMS for RabbitMQ, you must buy a RabbitMQ instance. RabbitMQ instances are physically isolated and exclusively occupied by each tenant. For details, see Buying a RabbitMQ Instance.

Connecting to RabbitMQ

Connect an open-source RabbitMQ client to a RabbitMQ instance before using the client to create and retrieve messages.

DMS for RabbitMQ provides sample code with SSL enabled and disabled. You can use the sample code to test whether your client and instance can be connected. For details, see Accessing a RabbitMQ Instance.

Modifying Instance Specifications

After creating a RabbitMQ instance, you can increase its broker quantity and storage space, and increase or decrease its broker flavor. For single-node RabbitMQ instances, the storage space can be increased, and the broker flavor can be increased or decreased. For details, see Modifying Instance Specifications.

Public Access

To access a RabbitMQ instance over a public network, enable public access and configure EIPs for the instance. For details, see Configuring RabbitMQ Public Access.

Plug-ins

After creating a RabbitMQ instance, you can enable the following plug-ins: rabbitmq_federation, rabbitmq_shovel, and rabbitmq_consistent_hash_exchange plug-ins. The plug-ins are disabled by default when an instance is created. For details, see Enabling RabbitMQ Plug-ins.

Advanced Features

Open-source RabbitMQ provides many advanced features, such as lazy queues, quorum queues, dead lettering, and TTL. You can define these features by calling functions on your client or by using the RabbitMQ management UI. For more information, see Advanced Features.

Single active consumer and quorum queues are available only in RabbitMQ 3.8.35 and later versions, and not in 3.7.17.

Tags

Tags facilitate RabbitMQ instance identification and management.

You can add tags to a RabbitMQ instance when creating the instance or add tags on the tags page of the created instance. For details, see Managing RabbitMQ Instance Tags.

Monitoring

Cloud Eye monitors RabbitMQ instance metrics in real time. You can view these metrics on the console. For details, see Viewing Metrics and Configuring Alarms.

Auditing

RabbitMQ operations are recorded by Cloud Trace Service (CTS), which is a log audit service provided by Huawei Cloud. CTS collects, stores, and queries records of operations on RabbitMQ instances, facilitating security analysis, compliance audit, resource tracking, and fault locating. For details, see Viewing RabbitMQ Audit Logs.

APIs

DMS for RabbitMQ provides REST APIs that support HTTP/HTTPS methods. You can call APIs to create, delete, and modify instances. For details, see API Overview.