--- hide: - toc --- # 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