功能特性¶
RabbitMQ 的通用功能特性包括:
-
可靠性(Reliability)
RabbitMQ 使用一些机制来保证可靠性,如持久化、传输确认、发布确认。
-
消息集群(Clustering)
多个 RabbitMQ 服务器可以组成一个集群,形成一个逻辑 Broker。
-
高可用队列(Highly Available Queues)
队列可以在集群中的主机上进行镜像,使得在部分节点出问题的情况下队列仍然可用。
-
多种协议(Multi-protocol)
RabbitMQ 支持多种消息队列协议,比如 STOMP、MQTT 等。
-
多语言客户端(Many Clients)
RabbitMQ 几乎支持所有常用语言,比如 Java、.NET、Ruby 等。
-
管理界面(Management UI)
RabbitMQ 提供了一个易用的图形用户界面,使得用户可以监控和管理消息 Broker 的方方面面。
-
跟踪机制(Tracing)
如果消息异常,RabbitMQ 提供了消息跟踪机制,用户可以轻松找出发生了什么。
-
插件机制(Plugin System)
RabbitMQ 提供了许多插件,支持从多方面进行扩展,也可以编写自己的插件。
在 DCE 5.0 中部署 RabbitMQ 后,还将支持以下特性:
- 支持单节点和多节点 RabbitMQ 集群部署
- 支持 RabbitMQ Managerment 插件,提供管理页面
- 支持 RabbitMQ Prometheus 插件,暴露监控指标
- 使用 ServiceMonitor 对接 Prometheus 抓取指标
- 支持 RabbitMQ 集群的扩容和滚动升级