BITSTREAM은 제공된 필드와 이에 속한 하위가 설명하는 비트스트림을
나타내는 BLOB 유형의 값을 리턴합니다. 수신되는 메시지의 경우 수신되는 비트스트림의
적절한 부분이 사용됩니다. Compute 노드에 의해 구성된 메시지의 경우 다음의
알고리즘을 사용하여 ENCODING, CCSID, 메시지 세트, 메시지 유형 및 메시지 형식을 설정합니다.
- 언급된 필드에 이전 동위가 있으며 이 동위가 ENCODING 및 CCSID를 제공할 수
있는 구문 분석기에 속한 하위 트리의 루트인 경우 요청된 비트스트림의 생성에서
이들 값을 확보하고 사용합니다.
그렇지 않으면, 브로커의 디폴트 ENCODING 및 CCSID(즉,
큐 관리자의 것)가 사용됩니다.
- 마찬가지로 언급된 필드에 이전 동위가 있으며 이 동위가 메시지 세트, 메시지
유형 및 메시지 형식을 제공할 수 있는 구문 분석기에 속한 하위 트리의 루트인
경우 요청된 비트스트림의 생성에서 이들 값을 확보하고 사용합니다. 그렇지 않으면 0 길이 문자열이 사용됩니다.
이 함수는 일반적으로 메시지의 비트스트림을 데이터베이스에
저장해야 하는 메시지 Warehouse 시나리오에서 사용됩니다. 함수는
매개변수로 식별된, 수신되는 메시지의 물리적 부분에 대한 비트스트림을
리턴합니다. 어떤 경우에는 식별된 실제 필드를 나타내는 비트스트림을
리턴하지 않습니다. 예를 들면, 다음의 두 호출은 동일한 값을 리턴합니다.
BITSTREAM(Root.MQMD);
BITSTREAM(Root.MQMD.UserIdentifier);
이는 둘 다 메시지의 동일한 부분에 있기 때문입니다.