구문 분석기는 수신되는 메시지의 비트스트림을 해석하고 트리 구조에 메시지의 내부 표현을 작성하는 프로그램입니다. 구문 분석기는 내부 메시지 트리 표현에서 보내는 메시지에 대한 비트스트림을 재생성합니다.
구문 분석기는 입력 메시지를 나타내는 비트스트림이 브로커가 핸들링할 수 있는 내부 형식으로 변환될 때 호출됩니다. 내부 형식인 논리적 트리 구조는 논리적 트리 구조에서 설명합니다. 구문 분석기가 비트스트림을 해석하는 방법은 해당 구문 분석기마다 고유하므로 이 비트스트림에서 작성되는 논리적 메시지 트리는 구문 분석기마다 다릅니다.
구문 분석기는 메시지 플로우의 노드가 ESQL ASBITSTREAM 함수를 호출할 경우 트리 구조로부터 비트스트림을 작성할 수도 있습니다.
브로커에는 입력 메시지 및 출력 메시지가 속하는 모든 메시지 도메인의 구문 분석기에 대한 액세스 권한이 필요합니다. 또한 입력 또는 출력 메시지에 포함될 수 있는 식별 가능한 모든 메시지 헤더에 대한 구문 분석기도 필요합니다. 메시지 플로우에 필요할 때마다 구문 분석기가 호출됩니다.
WebSphere Message Broker는 아래에 나열된 메시지 본문 구문 분석기를 제공하여 다음 메시지 도메인 내의 메시지에 대해 내장 지원을 제공합니다.
또한 응용프로그램이 입력 메시지에 포함시킬 수 있는 다음과 같은 메시지 헤더에 대한 구문 분석기도 제공합니다.
이 헤더에 고유한 요소 목록은 MQCFH 구문 분석기를 참조하십시오.
이 헤더 및 해당 컨텐츠에 대한 추가 정보는 WebSphere MQ Programmable Command Formats and Administration Interface 서적을 참조하십시오.
이 헤더에 고유한 요소 목록은 MQCIH 구문 분석기를 참조하십시오.
이 헤더에 고유한 요소 목록은 MQDLH 구문 분석기를 참조하십시오.
이 헤더에 고유한 요소 목록은 MQIIH 구문 분석기를 참조하십시오.
이 헤더에 고유한 요소 목록은 MQMD 구문 분석기를 참조하십시오.
이 헤더에 고유한 요소 목록은 MQMDE 구문 분석기를 참조하십시오.
이 헤더에 고유한 요소 목록은 MQRFH 구문 분석기를 참조하십시오.
이 헤더에 고유한 요소 목록은 MQRFH2 구문 분석기를 참조하십시오.
이 헤더에 고유한 요소 목록은 MQRMH 구문 분석기를 참조하십시오.
이 헤더에 고유한 요소 목록은 MQSAPH 구문 분석기를 참조하십시오.
이 헤더에 고유한 요소 목록은 MQWIH 구문 분석기를 참조하십시오.
이 헤더에 고유한 요소 목록은 SMQ_BMH 구문 분석기를 참조하십시오.
제공된 구문 분석기를 핸들링하지 않는 헤더 또는 메시지 본문 데이터를 구문 분석하고 처리해야 하는 경우, WebSphere Message Broker 사용자 정의 구문 분석기 프로그래밍 인터페이스를 사용하여 사용자 정의 구문 분석기를 작성하십시오.
MQFMT_IMS_VAR_STRING 형식의 메시지 또는 메시지 부분에서는 구문 분석기가 제공되지 않습니다. 이 형식의 데이터 앞에는 종종 MQIIH 헤더(MQFMT_IMS 형식)가 옵니다. WebSphere Message Broker는 이러한 데이터를 BLOB으로 처리합니다. 메시지 플로우에 있는 이러한 메시지의 CodedCharSetId 또는 인코딩을 변경할 경우, MQFMT_IMS_VAR_STRING 데이터는 변환되지 않으며 메시지 설명자 또는 앞에 나오는 헤더는 제대로 메시지의 부분을 설명하지 못합니다. 이러한 메시지의 데이터를 변환해야 하는 경우, MRM으로 메시지를 정의하거나 사용자 정의 구문 분석기를 제공하십시오.