|
此版本仍在开发中,目前尚不稳定。如需最新稳定版本,请使用 Spring AMQP 4.0.2! |
Micrometer 集成
| 本节记录与 Micrometer 的集成。有关 Micrometer Observation 的集成,请参阅 Micrometer Observation。 |
从版本 2.2 开始,如果类路径上检测到 Micrometer,且应用程序上下文中存在一个(或恰好一个)标注为 @Primary 的 MeterRegistry(例如在使用 Spring Boot 时),监听器容器将自动为监听器创建并更新 Micrometer Timer。可以通过将容器属性 micrometerEnabled 设置为 false 来禁用计时器。
维护了两个计时器——一个用于监听器成功调用,另一个用于失败情况。通过简单的 MessageListener 配置,每个已配置的队列都对应一对计时器。
计时器命名为 spring.rabbitmq.listener,并具有以下标签:
-
listenerId: (listener id or container bean name) -
queue:(用于简单监听器的队列名称,或当consumerBatchEnabled为true时的已配置队列名称列表——因为批处理可能包含来自多个队列的消息) -
result:successorfailure -
exception:noneorListenerExecutionFailedException
您可以使用 micrometerTags 容器属性添加额外的标签。