22장. 경로 추적
경로를 디버깅하는 것은 종종 다음 두 가지 문제 중 하나를 해결하는 것입니다.
- 메시지가 잘못 변형되었습니다.
- 메시지가 대상 끝점에 도달하지 못했습니다.
경로를 통해 하나 이상의 테스트 메시지를 추적하는 것이 이러한 문제의 원인을 찾는 가장 쉬운 방법입니다.
툴링의 경로 추적 기능을 사용하면 메시지가 경로를 통해 가져오는 경로를 모니터링하고 프로세서에서 프로세서로 메시지를 전달할 때 메시지가 어떻게 변환되는지 확인할 수 있습니다.
다이어그램 보기에는 메시지가 통과하는 경로를 볼 수 있는 경로의 그래픽 표현이 표시됩니다. 경로의 각 프로세서에 대해 경로 시작 이후 처리된 모든 메시지의 평균 처리 시간(밀리초)과 경로 시작 이후 처리된 메시지의 수를 표시합니다.
Messages View 는 JMS 대상 또는 route endpoint에서 처리한 메시지를 Cryostat Navigator 트리 에서 선택합니다. 메시지 보기에서 개별 메시지 추적을 선택하면 속성 보기에서 메시지의 전체 세부 정보 및 콘텐츠가 표시되고 다이어그램 보기에서 코레이터포팅 노드를 강조 표시합니다.
경로를 통한 메시지 추적에는 다음 단계가 포함됩니다.
22.1. 경로 추적을 위한 테스트 메시지 생성
22.1.1. 개요
경로 추적은 모든 종류의 메시지 구조와 함께 작동합니다. Fuse Message 마법사는 비어 있는 .xml
메시지를 생성하여 메시지를 완전히 구조화합니다.
테스트 메시지를 저장하려는 폴더가 없는 경우 메시지를 생성하기 전에 생성해야 합니다.
22.1.2. 테스트 메시지를 저장할 새 폴더 생성
새 폴더를 생성하려면 다음을 수행합니다.
- Project Explorer 보기에서 프로젝트 루트를 마우스 오른쪽 버튼으로 클릭하여 컨텍스트 메뉴를 엽니다.
새
폴더 를 선택하여 새 폴더 마법사를 엽니다. 프로젝트 루트가 Enter에 표시되거나 상위 폴더 필드를 선택합니다.
- 프로젝트 계층 구조의 그래픽 표현에서 노드를 확장하고 상위 폴더가 될 노드를 선택합니다.
- 폴더 이름 필드에 새 폴더의 이름을 입력합니다.
완료를 클릭합니다.
선택한 상위 폴더 아래에 새 폴더가 Project Explorer 보기에 표시됩니다.
참고새 폴더가 나타나지 않으면 상위 foler를 마우스 오른쪽 버튼으로 클릭하고 새로 고침을 선택합니다.
22.1.3. 테스트 메시지 생성
테스트 메시지를 생성하려면 다음을 수행합니다.
- Project Explorer 보기에서 프로젝트를 마우스 오른쪽 버튼으로 클릭하여 컨텍스트 메뉴를 엽니다.
-
New
Fuse Message 를 선택하여 새 파일 마법사를 엽니다. - 프로젝트 계층 구조의 그래픽 표시에 있는 노드를 확장하고 새 테스트 메시지를 저장할 폴더를 선택합니다.
-
파일 이름 필드에 메시지의 이름을 입력하거나 기본값(
message.xml
)을 수락합니다. 완료를 클릭합니다.
새 메시지가 XML 편집기에서 열립니다.
본문 및 헤더 텍스트 둘 다 메시지 내용을 입력합니다.
참고입력한 헤더 텍스트에 따라
문서에서 참조하는 다이어그램 제약 조건(DTD 또는 XML 스키마) 없음
경고가 표시될 수 있습니다. 이 경고는 무시해도 됩니다.