Features¶
Common features of RabbitMQ include:
-
Reliability
RabbitMQ uses some mechanisms to ensure reliability, such as persistence, transmission confirmation, and release confirmation.
-
Message clustering (Clustering)
Multiple RabbitMQ servers can form a cluster to form a logical Broker.
-
Highly Available Queues
The queue can be mirrored on the hosts in the cluster so that the queue is still available even if some nodes fail.
-
Multiple protocols (Multi-protocol)
RabbitMQ supports multiple message queuing protocols, such as STOMP, MQTT, etc.
-
Multilingual client (Many Clients)
RabbitMQ supports almost all common languages, such as Java, .NET, Ruby, etc.
-
Management UI (Management UI)
RabbitMQ provides an easy-to-use graphical user interface that allows users to monitor and manage all aspects of the message broker.
-
Tracking mechanism (Tracing)
If the message is abnormal, RabbitMQ provides a message tracking mechanism, and users can easily find out what happened.
-
Plug-in mechanism (Plugin System)
RabbitMQ provides many plug-ins that support extensions in many ways, and you can also write your own plug-ins.
After deploying RabbitMQ in DCE 5.0, the following features will also be supported:
- Support single-node and multi-node RabbitMQ cluster deployment
- Support RabbitMQ Managerment plug-in, provide management page
- Support RabbitMQ Prometheus plug-in, expose monitoring metrics
- Use ServiceMonitor to interface with Prometheus to capture metrics
- Support the expansion and rolling upgrade of RabbitMQ cluster