구문 분석기가 전체 비트 스트림을 즉시 구문 분석하는 대신 요청시 입력 비트 스트림을 구문 분석할 수 있는 경우, 메시지 플로우 노드의 구문 분석 타이밍 등록 정보는 구문 분석기의 요청 작동을 제어합니다.
요청시 구문 분석은 메시지 브로커에서 부분 구문 분석이라고 합니다. 입력 메시지의 부분 구문 분석을 수행할 수 있는 구문 분석기는 MRM, XML, XMLNS 및 XMLNSC 구문 분석기입니다. 또한 MRM 구문 분석기의 경우에는 구문 분석을 수행하는 동안 입력 메시지 유효성 검증이 수행되므로 구문 분석 타이밍 등록 정보도 유효성 검증에 영향을 줍니다.
구문 분석 타이밍 등록 정보를 요청시(디폴트), 즉시 또는 전체로 설정할 수 있습니다.
요청시를 선택하면 부분 구문 분석이 발생합니다. 메시지의 필드를 참조하는 경우, 참조를 완전히 해석하려면 구문 분석된 메시지 양 만큼 필요합니다. 따라서 필드는 메시지 플로우에서 유효성 검증이 늦춰지거나 수행하지 않을 때까지 구문 분석되지 않을 수 있습니다. 이는 메시지 본문과 메시지 헤더 둘 다에 적용됩니다.
즉시 및 전체는 둘 다 부분 구문 분석을 대체하고 MRM 구문 분석기가 당시에 해석할 수 없는 메시지 또는 작성 선택의 복합 유형을 가지고 있는 요소를 발견할 경우를 제외하고 메시지 헤더를 포함한 전체 메시지를 구문 분석합니다. 예로 컨텐츠는 ESQL에서 사용자가 해석해야 합니다. 선택의 경우, 데이터는 해석되지 않은 항목으로 메시지 트리에 추가되고 구문 분석은 다음 요소로 계속됩니다. 메시지의 경우, 구문 분석은 해당 지점에서 종료됩니다. 즉시 및 전체 사이의 유일한 작동 차이점은 MRM 유효성 검증이 사용 가능할 경우에 발생합니다.
또한 구문 분석 타이밍 등록 정보에서 MRM 메시지 유효성 검증이 부분 구문 분석과 상호작용하는 방법에 대한 제어권을 제공합니다. 자세한 설명은 MRM 도메인에서 메시지의 유효성 검증 등록 정보를 참조하십시오.
구문 분석 타이밍 등록 정보는 출력 메시지의 직렬화에는 영향을 주지 않습니다.