메시지 트리는 브로커가 메시지 본문의 내부 표현을 저장하는 논리 메시지 트리의 일부분입니다.
메시지 트리의 루트를 Root라고 합니다. 메시지 트리는 항상 존재하며 메시지 플로우의 단일 인스턴스 내에서는 노드 간에 전달됩니다.
메시지 트리는 메시지 본문 외에도, 메시지에 있는 모든 헤더를 포함합니다. 구문 분석기에 의해 작성될 경우 트리에는 Properties 서브트리도 포함됩니다(구문 분석기에 설명된 대로). 제공된 구문 분석기에서 메시지 트리가 작성된 경우, Properties 서브트리를 표현하는 요소 다음에 헤더가 오지 않을 수도 있고 여러 개의 헤더가 올 수도 있습니다.
WebSphere MQ Enterprise Transport, WebSphere MQ Mobile Transport 또는 WebSphere MQ Telemetry Transport를 통해 메시지를 수신한 경우, 첫 번째 헤더(두 번째 요소)는 MQMD여야 합니다. 메시지에 포함된 추가 헤더는 메시지에서와 동일한 순서로 트리에 표시됩니다. 메시지 트리의 루트 아래에 있는 마지막 요소는 항상 메시지 본문입니다.
사용자 정의 구문 분석기에서 메시지가 트리가 작성된 경우에는 Properties 트리(있을 경우) 다음에 메시지 본문이 옵니다.
메시지 트리 구조가 아래에 표시됩니다. 입력 메시지가 WebSphere MQ 메시지가 아니면 표시된 헤더가 없을 수도 있습니다. 이 트리를 작성한 구문 분석기가 사용자 정의 구문 분석기이면, Properties 트리가 없을 수도 있습니다.
구문 분석기에 의해 판별되는 하위 요소 구조(아래에 설명되어 있음)인 Body 트리는 메시지 컨텐츠(데이터)를 나타냅니다. 메시지 본문은 다음과 같을 수 있습니다.
구문 분석된 트리 내의 각 요소는 다음 세 가지 유형 중 하나입니다.
메시지 트리를 채우는 방법에 대한 정보는 메시지 트리를 채우는 방법을 참조하십시오.