JMS 메시지 페이로드

JMS 메시지 유형 중 일부에 대한 페이로드는 JMS API를 사용하여 메시지 오브젝트로부터 전체적으로 추출할 수 있습니다. 페이로드는 브로커 구문 분석기에 비트 스트림으로 전달됩니다. 이는 다음 메시지 유형에 적용됩니다.
  • BytesMessage
  • TextMessage
  • ObjectMessage

    ObjectMessage 페이로드를 처리하려면 추가 처리가 필요합니다. JMS ObjectMessage 페이로드가 직렬화 Java 오브젝트이기 때문입니다.

    변경 시작JMSInput 노드는 메시지에 대해 getObject( )를 호출하여 페이로드를 확보합니다. getObject( )는 직렬화되지 않은 원래 클래스 오브젝트를 리턴합니다. 이 클래스 정의는 JMSInput 노드에 사용 가능해야 하며 브로커의 Java 클래스 경로를 통해 액세스 가능한지 확인해야 합니다. (클래스 경로는 브로커의 실행 가능 디렉토리에 있는 mqsiprofile 배치 파일에서 정의됩니다. 예를 들어 Windows에서는 install_dir/bin 디렉토리에 있는 mqsiprofile.cmd입니다.) JMSInput 노드는 BLOB 구문 분석기를 호출하여 오브젝트로부터 작성되는 비트스트림을 통해 메시지 본문을 작성합니다.변경 끝

    Java 오브젝트는 후속적으로 JavaCompute 노드 또는 사용자 정의 확장에서 다시 직렬화할 수 있고 해당 메소드 호출을 사용하여 갱신됩니다.

MapMessage 및 StreamMessage에 대한 페이로드는 개별 요소로만 추출될 수 있으므로, 메시지 본문을 작성하는 데 사용하려면 먼저 JMSInput 노드에서 재형식화해야 합니다.

관련 참조
JMS 메시지 구조
JMS 메시지 유형
JMS Transport를 통한 메시지 표현
JMS 입력 메시지 헤더 및 등록 정보 데이터
JMS 메시지 페이로드 및 적절한 구문 분석기
메시지 도메인을 도출할 우선 순위
출력용 JMS 메시지
주의사항 | 등록상표 | 다운로드 | 라이브러리 | 지원 | 피드백
Copyright IBM Corporation 1999, 2006 마지막 갱신 날짜: 2006/08/21
ac24869_