Deze pagina is nog niet beschikbaar in uw eigen taal. We werken er hard aan om meer taalversies toe te voegen. Bedankt voor uw steun.
- What's New
- Function Overview
- Product Bulletin
- Service Overview
- Billing
- Getting Started
-
User Guide
- Process of Using RabbitMQ
- Permissions Management
- Buying a RabbitMQ Instance
- Configuring Virtual Hosts
- Accessing a RabbitMQ Instance
- Managing Messages
- Advanced Features
-
Managing Instances
- Viewing and Modifying Basic Information of a RabbitMQ Instance
- Viewing RabbitMQ Client Connection Addresses
- Managing RabbitMQ Instance Tags
- Resetting the RabbitMQ Instance Password
- Enabling RabbitMQ Plug-ins
- Using the rabbitmq_tracing Plug-in
- Exporting the RabbitMQ Instance List
- Restarting a RabbitMQ Instance
- Deleting a RabbitMQ Instance
- Logging In to RabbitMQ Management UI
- Modifying RabbitMQ Instance Specifications
- Migrating RabbitMQ Services
- Applying for Increasing RabbitMQ Quotas
- Viewing Metrics and Configuring Alarms
- Viewing RabbitMQ Audit Logs
- Best Practices
- Developer Guide
- API Reference
- SDK Reference
-
FAQs
-
Instances
- What RabbitMQ Version Does DMS for RabbitMQ Use?
- What SSL Version Does DMS for RabbitMQ Use?
- Why Can't I View the Subnet and Security Group Information During Instance Creation?
- What If One RabbitMQ VM Fails to Be Restarted When a Cluster RabbitMQ Instance Is Being Restarted?
- How Are Requests Evenly Distributed to Each VM of a Cluster RabbitMQ Instance?
- Do Queues Inside a Cluster RabbitMQ Instance Have Any Redundancy Backup?
- Does DMS for RabbitMQ Support Data Persistence? How Do I Perform Scheduled Data Backups?
- How Do I Obtain the Certificate After SSL Has Been Enabled?
- Can I Change the SSL Setting of a RabbitMQ Instance?
- Can RabbitMQ Instances Be Scaled Up?
- Does RabbitMQ Support Two-Way Authentication?
- Does DMS for RabbitMQ Support CPU and Memory Upgrades?
- How Do I Disable the RabbitMQ Management UI?
- Can I Change the AZ for an Instance?
- How Do I Obtain the Region ID?
- Why Can't I Select Two AZs?
- How to Change Single-node RabbitMQ Instances to Cluster Ones?
- Can I Change the VPC and Subnet After a RabbitMQ Instance Is Created?
-
Connections
- How Do I Configure a Security Group?
- Why Does a Client Fail to Connect to a RabbitMQ Instance?
- Does DMS for RabbitMQ Support Public Access?
- Does DMS for RabbitMQ Support Cross-Region Deployment?
- Do RabbitMQ Instances Support Cross-VPC Access?
- Do RabbitMQ Instances Support Cross-Subnet Access?
- What Should I Do If I Fail to Access a RabbitMQ Instance with SSL Encryption?
- Can I Access a RabbitMQ Instance Using DNAT?
- Why Can't I Open the Management Web UI?
- Can a Client Connect to Multiple Virtual Hosts of a RabbitMQ Instance?
- Why Does a RabbitMQ Cluster Have Only One Connection Address?
- Messages
- Monitoring & Alarm
-
Instances
Show all
Comparing RocketMQ, Kafka, and RabbitMQ
Feature |
RocketMQ |
Kafka |
RabbitMQ |
---|---|---|---|
Priority queue |
Not supported |
Not supported |
Supported. It is recommended that the priority be set to 0–10. |
Delayed queue |
Supported |
Not supported |
Supported |
Dead letter queue |
Supported |
Not supported |
Supported |
Message retry |
Supported |
Not supported |
Not supported |
Retrieval mode |
Pull-based and push-based |
Pull-based |
Pull-based and push-based |
Message broadcasting |
Supported |
Supported |
Supported |
Message tracking |
Supported |
Supports offset and timestamp tracking. |
Not supported. Once a message retrieval has been acknowledged, RabbitMQ will be notified that the message can be deleted. |
Message accumulation |
Supported |
Supports higher accumulation performance than RabbitMQ thanks to high throughput. |
Supported |
Persistence |
Supported |
Supported |
Supported |
Message tracing |
Supported |
Not supported |
Supported by the firehose feature or the rabbitmq_tracing plugin. However, rabbitmq_tracing reduces performance and should be used only for troubleshooting. |
Message filtering |
Supported |
Supported |
Not supported, but can be encapsulated. |
Multi-tenancy |
Supported |
Not supported |
Supported |
Multi-protocol |
Compatible with RocketMQ. |
Only supports Apache Kafka. |
RabbitMQ is based on AMQP and supports MQTT and STOMP. |
Multi-language |
Supports clients in multiple programming languages. |
Kafka is written in Scala and Java and supports clients in multiple programming languages. |
RabbitMQ is written in Erlang and supports clients in multiple programming languages. |
Throttling |
Planned |
Supports throttling on producer or consumer clients. |
Supports credit-based throttling on producers, a mechanism that triggers protection from within. |
Ordered message delivery |
Message order is maintained within a queue. |
Supports partition-level FIFO. |
Not supported. Supports FIFO only for single-threaded message queuing without advanced features such as delayed queues or priority queues. |
Security |
Supports SSL authentication. |
Supports SSL and SASL authentication and read/write permissions control. |
Similar to Kafka. |
Transactional messages |
Supported |
Supported |
Supported |
Feedback
Was this page helpful?
Provide feedbackThank you very much for your feedback. We will continue working to improve the documentation.