Micrometer 整合
本節介紹了與 Micrometer 的整合。有關與 Micrometer 可觀測性的整合,請參閱 Micrometer 可觀測性。 |
從 2.2 版本開始,如果類路徑中檢測到 Micrometer
,並且應用程式上下文中存在單個 MeterRegistry
(或恰好有一個被 @Primary
註解,例如在使用 Spring Boot 時),監聽器容器將自動為監聽器建立和更新 Micrometer Timer
。可以透過將容器屬性 micrometerEnabled
設定為 false
來停用計時器。
維護了兩個計時器 - 一個用於監聽器的成功呼叫,一個用於失敗。對於簡單的 MessageListener
,每個配置的佇列都有一對計時器。
計時器被命名為 spring.rabbitmq.listener
並帶有以下標籤:
-
listenerId
: (監聽器 ID 或容器 bean 名稱) -
queue
: (對於簡單監聽器是佇列名稱;當consumerBatchEnabled
為true
時是配置的佇列名稱列表 - 因為一個批次可能包含來自多個佇列的訊息) -
result
:success
或failure
-
exception
:none
或ListenerExecutionFailedException
可以使用 micrometerTags
容器屬性新增額外的標籤。