管理插件

最近更新时间:2025-07-24 15:02:12

我的收藏
RabbitMQ 插件的主要作用是扩展核心功能,通过安装插件来增强消息队列的能力,满足特定业务需求。TDMQ RabbitMQ 版在控制台对支持的插件进行统一的查看和管理。

约束和限制

TDMQ RabbitMQ Serverless 版集群不支持插件管理功能。

插件介绍

插件名称
开启方式
插件描述
使用限制和风险说明
rabbitmq_delayed_message_exchange
默认关闭、
支持手动开启
rabbitmq_delayed_message_exchange 插件允许您在 RabbitMQ 中实现延迟消息的功能。这意味着您可以将消息发送到一个特殊的交换器,并指定一个延迟时间,在延迟时间过后,消息会被发送到相应的队列。
1. 该插件的设计不适用于大量延迟消息(未调度的消息达数十万甚至数百万条)的场景,生产环境请谨慎评估消息量级,避免非预期的长时间延迟、消息丢失等问题。
2. 延时消息在每个节点上只有一个持久化副本,如果节点无法正常运行(例如由于消息堆积导致持续 OOM 后重启且无法恢复),则该节点上的延时消息无法被消费端消费。
3. 延时交换机不支持设置 mandatory,生产者无法通过 basic.return 事件感知到无法路由的消息,因此发送延时消息前请务必保证对应的交换机、队列、路由关系存在。
风险和限制原文可参见 RabbitMQ 延时消息插件的官方使用限制说明。如需使用延时消息可以参考延时消息介绍的两种方式。
rabbitmq_event_exchange
默认开启、
不支持关闭
rabbitmq_event_exchange 插件能够发布关于 RabbitMQ 服务器的各种事件,例如:连接创建和关闭、通道创建和关闭、队列创建和删除等。这些事件会以消息的形式发送到名为 amq.rabbitmq.event 的特殊交换器中。
-
rabbitmq_management
默认开启、
不支持关闭
rabbitmq_management 插件提供了一个基于 Web 的用户界面和一组 HTTP API,用于管理和监控 RabbitMQ 服务器。
-
rabbitmq_peer_discovery_k8s
默认开启、
不支持关闭
rabbitmq_peer_discovery_k8s 插件允许 RabbitMQ 节点在 Kubernetes 环境中自动发现并连接到其他RabbitMQ 节点,从而形成一个集群。
-
rabbitmq_prometheus
默认开启、
不支持关闭
rabbitmq_prometheus 插件是 RabbitMQ 提供的一个监控插件,它可以将 RabbitMQ 的指标导出为 Prometheus 支持的格式,从而使用 Prometheus 和 Grafana 等工具来监控和可视化 RabbitMQ 的性能和健康状况。
-
rabbitmq_tracing
默认开启、
不支持关闭
rabbitmq_tracing 插件能够跟踪经过 RabbitMQ 的消息,并将它们持久化到磁盘,记录到日志文件中,从而节约问题定位和调试的时间成本。
-
rabbitmq_shovel
不支持在控制台开启
rabbitmq_shovel 插件用于集群的单向消息迁移,底层使用客户端连接来传输数据。消息源和消息目标可以位于同一个集群,或者是不同的集群。
如果需要开启,请仔细阅读下方注意事项,确认后再提交工单联系技术人员在后台开启插件。
1. 该插件可用于测试和业务迁移,不建议用于业务生产环境。因使用该插件导致的集群稳定性问题,不在消息队列 TDMQ RabbitMQ 版承诺的 SLA 范围内。
2. 同一个账号(uin)在同一个地域下的集群,网络是相互连通的。如果是不同地域的集群,需要通过云联网打通网络,才可以使用 rabbitmq_shovel 插件进行消息迁移。

查看插件

2. 在左侧导航栏选择 集群管理 > 集群列表,选择好地域,单击需要查看的集群的“ID”,进入集群详情页。
3. 在集群详情页顶部,选择插件管理页签,进入插件管理页面可以查看所有插件列表。