Micrometer 集成

本节介绍了与 Micrometer 的集成。有关与 Micrometer 观测的集成,请参阅 Micrometer 观测

从 2.2 版本开始,如果在类路径中检测到 Micrometer 并且应用程序上下文中存在单个 MeterRegistry(或恰好有一个使用 @Primary 注解,例如在使用 Spring Boot 时),则监听器容器将自动创建和更新 Micrometer 的 Timer,用于监听器。可以通过将容器属性 micrometerEnabled 设置为 false 来禁用计时器。

维护两个计时器 - 一个用于监听器的成功调用,另一个用于失败。使用简单的 MessageListener,每个配置的队列都有一对计时器。

计时器命名为 spring.rabbitmq.listener,并具有以下标签

  • listenerId:(监听器 ID 或容器 Bean 名称)

  • queue:(简单监听器的队列名称,或当 consumerBatchEnabledtrue 时配置的队列名称列表 - 因为批处理可能包含来自多个队列的消息)

  • resultsuccessfailure

  • exceptionnoneListenerExecutionFailedException

您可以使用 micrometerTags 容器属性添加其他标签。