插件管理

最近更新时间:2025-07-07 16:06:12

我的收藏
插件管理模块对 TDMQ RabbitMQ 版集群支持的插件进行统一查看和管理。
本文介绍如何在 TDMQ RabbitMQ 版控制台上查看支持的插件。

查看插件

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

TDMQ 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_delayed_message_exchange 注意事项:
TDMQ RabbitMQ 对 “rabbitmq_delayed_message_exchange” 延时消息插件做了默认关闭,原因为该插件存在以下风险和限制:
1. 当前插件的设计不适用于大量延迟消息(未调度的消息达数十万甚至数百万条)的场景,生产环境请谨慎评估消息量级,避免非预期的长时间延迟、消息丢失等问题。
2. 延时消息在每个节点上只有一个持久化副本,如果节点无法正常运行(例如由于消息堆积导致持续 OOM 后重启且无法恢复),则该节点上的延时消息无法被消费端消费。
3. 延时交换机不支持设置 mandatory,生产者无法通过 basic.return 事件感知到无法路由的消息,因此发送延时消息前请务必保证对应的交换机、队列、路由关系存在。
风险和限制原文可参见 RabbitMQ 延时消息插件的官方使用限制说明
另外,可以参见腾讯云文档 延时消息 中描述的两种延时消息的实现方式。

使用限制

Serverless 版不支持插件管理功能。
只有 rabbitmq_delayed_message_exchange 延时消息插件允许手动开启和关闭,其他插件默认开启且不支持关闭。
rabbitmq_shovel 插件不支持在控制台开启。如果需要开启,请仔细阅读下方注意事项,确认后再提交工单联系技术人员在后台开启插件。
rabbitmq_shovel 插件注意事项:
1. rabbitmq_shovel 插件用于集群的单向消息迁移,底层使用客户端连接来传输数据。消息源和消息目标可以位于同一个集群,或者是不同的集群。
2. 该插件可用于测试和业务迁移,不建议用于业务生产环境。因使用该插件导致的集群稳定性问题,不在消息队列 TDMQ RabbitMQ 版承诺的 SLA 范围内。
3. 同一个账号(uin)在同一个地域下的集群,网络是相互联通的。如果是不同地域的集群,需要通过云联网打通网络,才可以使用 rabbitmq_shovel 插件进行消息迁移。