2017-04-27 21 views
1

일부 핵심 체크 포인트로 비동기 응용 프로그램을 추적하고 싶습니다. 사용할 수있는 인기있는 프레임 워크가 있습니까?모든 자바 비동기 추적 프레임 워크?

예를 들어 vert.x 또는 다른 java 비동기 프레임 워크를 사용하도록 선택할 수 있습니다. 각 요청/응답주기에 대해, 이러한 포인트가 다른 스레드에서 발생할 수있는 동안 뭔가를 기록하기 위해 일부 체크 포인트를 만들 것입니다.

나는 무엇이 진행되고 있는지 1 건의 요청에 대한 집계 된보기를보고 싶습니다.

분산 사례를 지원하는 것이 좋지만 단일 jvm을 사용하는 것이 좋습니다.

미리 감사드립니다.

답변

1

당신이 찾고있는 것은 OpenTracing입니다. 그것은 벤더에 좌우되지 않는 방식으로 분산 된 추적 기능을 가질 수있게 해주는 API입니다.

구체적인 경우에는 OpenTracing에서 비동기 적으로 사용할 수있는 다른 방법이 없기 때문에 상황에 따른 전파를 직접 처리해야합니다. 다른 경우 (JAX-RS, Servlet, Spring Boot ...) 동기화의 경우 네이티브 프레임 워크 통합 및/또는 Java 에이전트 규칙을 사용하는 것이 안전합니다.

Vert.x의 경우 스팬 컨텍스트를 Vert.x '메시지로 inject, 나중에이 컨텍스트를 extract으로 설정해야합니다.

시작하는 데 도움이 될 수있는 OpenTracing + Vert.x on the Hawkular APM example directory의 예가 있습니다. 그러나 Hawkular APM 팀이 OpenTracing 백엔드 용 Jaeger와 협력하기로 결정 했으므로 앞으로 나아갈 결정을 내릴 때는 다른 백엔드를 사용하는 것이 좋습니다.