출력용 JMS 메시지

JMSOutput 노드가 JMS 메시지를 수신할 경우, 이 노드는 JMSTransport 구문 분석기를 호출하여 메시지의 JMSTransport 섹션을 포함하는 XML 비트스트림을 리턴합니다. 노드는 Message_MetaData를 추출하고 페이로드 유형 정보를 확보하여 출력을 위해 작성할 JMS 메시지 유형을 식별합니다. Message_MetaData 폴더가 없으면 디폴트로 출력 노드가 BytesMessage를 작성합니다.

헤더 데이터

JMSOutput 노드는 XML 문자열로부터 JMS 헤더 데이터를 추출하고 이 데이터를 사용하여 메시지에 있는 JMS 헤더 필드의 값을 채웁니다.

등록 정보 데이터

JMSOutput 노드는 XML 문자열에서 등록 정보 값을 추출합니다. XML 요소에는 각각의 등록 정보 값을 작성하기 위한 Java 오브젝트 유형을 식별하는 유형 정보가 있습니다.

메시지 페이로드(payload)

메시지 페이로드는 JMS 메시지에서 비트스트림으로 확보됩니다. TextMessage 및 BytesMessage 페이로드의 경우, 비트스트림을 JMS API로 직접 전달하여 적절한 페이로드를 작성할 수 있습니다.

MapMessage 및 StreamMessage 페이로드의 경우, 개별 요소는 XML 비트스트림에서 추출해야 합니다. 출력 노드는 적절한 JMS API 메소드를 호출하여 메시지에서 맵 또는 스트림 필드를 작성합니다.

변경 시작ObjectMessage 페이로드의 경우, JMSOutput 노드는 오브젝트 클래스를 사용하여 비트스트림 페이로드를 다시 직렬화합니다. 오브젝트 클래스는 브로커의 Java 클래스 경로에서 사용 가능해야 합니다. 클래스 경로는 브로커의 실행 가능 디렉토리에 있는 mqsiprofile 배치 파일에서 정의됩니다. 예를 들어 Windows에서는 install_dir/bin 디렉토리에 있는 mqsiprofile.cmd입니다.변경 끝

메시지 Publication

메시지는 JMSOutput 노드의 속성으로 지정된 JMS 목적지에 publish됩니다. 그러나 JMSReplyTo 헤더 필드가 JMS 메시지에 설정된 경우에는 JMSOutput 노드가 메시지를 이전 요청의 응답으로 처리하고 메시지를 이전 요청의 JMS 목적지에 publish합니다.

관련 참조
JMS 메시지 구조
JMS 메시지 유형
JMS Transport를 통한 메시지 표현
입력으로서 JMS 메시지
JNDI 관리 오브젝트
주의사항 | 등록상표 | 다운로드 | 라이브러리 | 지원 | 피드백
Copyright IBM Corporation 1999, 2006 마지막 갱신 날짜: 2006/08/21
ac24871_