221.12. MicrometerEventNotifiers

MicrometerRouteEventNotifier (추가 및 실행 중인 경로)와 MicrometerExchangeEventNotifier (생성에서 완료까지의 교환)가 있습니다.

EventNotifiers는 CamelContext에 추가할 수 있습니다. 예를 들면 다음과 같습니다.

camelContext.getManagementStrategy().addEventNotifier(new MicrometerExchangeEventNotifier())

런타임 시 Java API 또는 JMX에서 메트릭에 액세스할 수 있으므로 데이터를 json 출력으로 수집할 수 있습니다.

Java 코드에서 다음과 같이 CamelContext에서 서비스를 가져올 수 있습니다.

MicrometerEventNotifierService service = context.hasService(MicrometerEventNotifierService.class);
String json = service.dumpStatisticsAsJson();

CamelContext에서 JMX가 활성화된 경우 MBean은 name=MicrometerEventNotifier 를 사용하여 type=services 트리에 등록됩니다.