插件管理模块对 TDMQ RabbitMQ 版集群支持的插件进行统一查看和管理。
本文介绍如何在 TDMQ RabbitMQ 版控制台上查看支持的插件。
查看插件
1. 登录 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 的消息,并将它们持久化到磁盘,记录到日志文件中,从而节约问题定位和调试的时间成本。 |
注意:
TDMQ RabbitMQ 对 “rabbitmq_delayed_message_exchange” 延时消息插件做了默认关闭,原因为该插件存在以下风险和限制:
1. 当前插件的设计不适用于大量延迟消息(未调度的消息达数十万甚至数百万条)的场景,生产环境请谨慎评估消息量级,避免非预期的长时间延迟、消息丢失等问题。
2. 延时消息在每个节点上只有一个持久化副本,如果节点无法正常运行(例如由于消息堆积导致持续 OOM 后重启且无法恢复),则该节点上的延时消息无法被消费端消费。
3. 延时交换机不支持设置 mandatory,生产者无法通过 basic.return 事件感知到无法路由的消息,因此发送延时消息前请务必保证对应的交换机、队列、路由关系存在。