Distributed Message Service (DMS)

21 Regions

For your global expansion

Billions of Messages

Easily handle peak-hour traffic that is 10+ times higher than usual

10x Throughput

RocketMQ performance boost for message accumulation

40+ Metrics

Monitor your service and resource usage

Why Huawei Cloud DMS?

Rapid Deployment, Open-source Compatibility

Rapid Deployment, Open-source Compatibility

  • Works with mainstream message protocols, such as Kafka, RocketMQ, and RabbitMQ (AMQP)

  • Usable right out of the box and managed and integrated with RESTful APIs, console, and multi-language SDKs

24/7 O&M Assurance, Monitoring, Fault Detection

24/7 O&M Assurance, Monitoring, Fault Detection

  • Guard reliability with multi-replica, multi-AZ, and failover

  • Stay informed with one-click diagnosis (DMS for RocketMQ), comprehensive monitoring, and service assurance around the clock

TPS in the Tens of Millions

TPS in the Tens of Millions

  • Real-time data processing with performance at 200 Gbit/s and latency of seconds

  • Storage and computing resources adjustable to resource challenges in different scenarios

High-Throughput Message Queues for All Needs High-Throughput Message Queues for All Needs

Asynchronous communication

Sub-systems decoupled for a monolithic application to become distributed, with higher stability and performance

IoT

High-speed transmission channels between IoT devices and data analytics systems

Stream and big data processing

A streaming model that captures and processes data surges in real time

Data transfer hub

Ultra-high-capacity storage, one-to-many consumption, and real-time and batch processing of data between systems

DMS Feature Differences

DMS Feature Differences

Feature

DMS for Kafka

DMS for RocketMQ

DMS for RabbitMQ

Delayed queue
-
Priority queue
-
-

Recommended setting: 0–10

Dead letter queue
-
Message retry
-
-
Retrieval mode

Pull-based

Pull-based and push-based

Pull-based and push-based

Message broadcasting
Message tracking

Offset and timestamp tracking

Once a message retrieval has been acknowledged, RabbitMQ will be notified that the message can be deleted

Message accumulation

Higher accumulation performance than RabbitMQ thanks to high throughput

Persistence
Message tracing
-

Supported by the firehose feature or the rabbitmq_tracing plugin. However, rabbitmq_tracing reduces performance and should be used only for troubleshooting

Message filtering

Not supported, but can be encapsulated

Multi-tenancy
-
Multi-protocol

Only supports Apache Kafka

Compatible with RocketMQ

RabbitMQ is based on AMQP

Multi-language

Kafka is written in Scala and Java and supports clients in multiple programming languages

Supports clients in multiple programming languages

RabbitMQ is written in Erlang and supports clients in multiple programming languages

Throttling

Throttling on users and producer or consumer clients

Planned

Credit-based throttling on producers, a mechanism that triggers protection from within

Ordered message delivery

Supports partition-level FIFO

Message order is maintained within a queue

FIFO only for single-threaded message queuing without advanced features such as delayed queues or priority queues

Security

SSL and SASL authentication and read/write permissions control

SSL authentication

SSL authentication

Transactional messages
Price

Instance + Storage prices start from

$0.92 USD/hour
$1.74 USD/hour
$0.30 USD/hour

DMS for Kafka

Delayed queue
-
Priority queue
-
Dead letter queue
-
Message retry
-
Retrieval mode

Pull-based

Message broadcasting
Message tracking

Offset and timestamp tracking

Message accumulation

Higher accumulation performance than RabbitMQ thanks to high throughput

Persistence
Message tracing
-
Message filtering
Multi-tenancy
-
Multi-protocol

Only supports Apache Kafka

Multi-language

Kafka is written in Scala and Java and supports clients in multiple programming languages

Throttling

Throttling on users and producer or consumer clients

Ordered message delivery

Supports partition-level FIFO

Security

SSL and SASL authentication and read/write permissions control

Transactional messages
$0.92 USD/hour

DMS for RocketMQ

Delayed queue
Priority queue
-
Dead letter queue
Message retry
Retrieval mode

Pull-based and push-based

Message broadcasting
Message tracking
Message accumulation
Persistence
Message tracing
Message filtering
Multi-tenancy
Multi-protocol

Compatible with RocketMQ

Multi-language

Supports clients in multiple programming languages

Throttling

Planned

Ordered message delivery

Message order is maintained within a queue

Security

SSL authentication

Transactional messages
$1.74 USD/hour

DMS for RabbitMQ

Delayed queue
Priority queue

Recommended setting: 0–10

Dead letter queue
Message retry
-
Retrieval mode

Pull-based and push-based

Message broadcasting
Message tracking

Once a message retrieval has been acknowledged, RabbitMQ will be notified that the message can be deleted

Message accumulation
Persistence
Message tracing

Supported by the firehose feature or the rabbitmq_tracing plugin. However, rabbitmq_tracing reduces performance and should be used only for troubleshooting

Message filtering

Not supported, but can be encapsulated

Multi-tenancy
Multi-protocol

RabbitMQ is based on AMQP

Multi-language

RabbitMQ is written in Erlang and supports clients in multiple programming languages

Throttling

Credit-based throttling on producers, a mechanism that triggers protection from within

Ordered message delivery

FIFO only for single-threaded message queuing without advanced features such as delayed queues or priority queues

Security

SSL authentication

Transactional messages
$0.30 USD/hour

More Services

More Services