Micrometer 整合
| 本節介紹與 Micrometer 的整合。有關與 Micrometer Observation 的整合,請參閱 Micrometer Observation。 |
從 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 容器屬性新增額外的標籤。