웹 서비스를 호출하는 WebSphere MQ 사용 응용프로그램

이 시나리오는 메시지 처리 중 WebSphere MQ를 사용하여 웹 서비스를 호출하는 응용프로그램을 표시합니다. 이 예에는 MIME 도메인이 사용됩니다. 이 시나리오의 메시지 플로우 및 결과 메시지 트리는 아래에 제공됩니다.

이 다이어그램은 메시지 플로우에서 수신 및 송신하는
외부 MQ 사용 클라이언트를 표시합니다. 메시지 플로우는
Compute1이라는 Compute 노드에 연결된 MQInput 노드로
구성됩니다. 그런 다음, Compute 노드는 HTTPRequest 노드에
연결됩니다. HTTPRequest 노드가 외부 웹 서비스에
요청을 하고 응답을 수신합니다. 그런 다음, 메시지는
Compute2라는 두 번째 Compute 노드에 송신됩니다. 이 노드는 MQ 클라이언트에 다시 응답 메시지를
송신하는 MQOutput 노드에 연결됩니다.

MIME 메시지가 메시지 플로우를 입력하면 Content-Type 및 기타 최상위 레벨 MIME 헤더가 MIME 트리에 저장됩니다. 브로커는 등록 정보 서브트리의 ContentType 값으로 메시지의 Content-Type 사본을 저장합니다. 아래의 다이어그램은 일부 메시지 트리가 MQInput 노드를 떠난 후 해당 메시지 트리를 표시합니다.

이 다이어그램은 메시지가 MQInput 노드에서 나온 후
논리적 메시지 트리를 표시합니다. 트리의 루트를 Root라고 하며 세 개의 하위가 있습니다.
순서대로 Properties, MQMD 및 MIME입니다.

첫 번째 Compute 노드인 Compute1을 사용하여 HTTPRequestHeader를 설정합니다(필요한 경우). 웹 서비스를 제공하는 중간 응용프로그램에 MIME 메시지가 필요한 경우 Compute 1을 사용하여 새 MIME 트리를 작성하거나 기존 MIME 트리를 수정할 수도 있습니다.

HTTPRequest 노드가 요청 메시지를 작성하면 메시지 트리에서 MQMD 헤더가 제거됩니다. MQ 클라이언트의 응답 메시지에서 사용하기 위해 MsgId와 같은 MQMD의 정보를 저장해야 하는 경우, 다음 방법 중 하나로 수행할 수 있습니다.
  • Compute1은 두 번째 Compute 노드인 Compute2가 MQMD를 다시 작성할 수 있도록 환경 트리에 필수 필드를 저장할 수 있습니다.
  • Compute1은 Compute2가 MQMD를 다시 작성할 수 있도록 필수 필드를 OutputLocalEnvironment 트리에 저장합니다. 이를 수행하려면 Compute1은 Message와 LocalEnvironment 모두를 전달하도록 구성되어야 합니다.
  • HTTPRequest 노드가 HTTP 응답으로 입력 메시지를 바꾸지 않도록 구성하십시오. 대신, 응답이 OutputRoot.MIME으로 첨부되도록 지정하십시오. 원본 입력 트리와 MQMD는 여전히 사용 가능하지만 메시지를 MQOutput 노드에 전달하기 전에 Compute2를 대체해야 합니다. 예를 들어, Compute2는 트리의 일부분(예: HTTPRequestHeader 및 HTTPResponseHeader)을 제거해야 할 수도 있습니다. 이를 수행하려면 보관하려는 트리의 부분을 복사하십시오. 다음 ESQL은 이를 수행하는 방법의 예를 보여줍니다.
     SET OutputRoot.MQMD = InputRoot.MQMD; 
    SET OutputRoot.MIME = InputRoot.MIME;

HTTPRequest 노드 등록 정보가 출력 트리의 컨텐츠를 제어합니다.

아래의 다이어그램은 HTTPRequest 노드에서 웹 서비스 호출을 작성하기 전 및 후의 메시지 트리를 표시합니다.

이 다이어그램은 웹 서비스 요청이 HTTPRequest 노드에서 송신 중인 동안 논리적 메시지 트리를 표시합니다. 트리의 루트를 Root라고 하며 세 개의 하위가 있습니다. 
순서대로 Properties, HTTPRequestHeader 및 MIME입니다.

이 다이어그램은 메시지가 웹 서비스 요청에서 HTTPRequest 노드로 리턴될 때 논리적 메시지 트리를 표시합니다. 트리의 루트를 Root라고 하며 네 개의 하위가 있습니다. 순서대로 Properties, HTTPRequestHeader, HTTPResponseHeader 및 MIME입니다.

Compute2를 사용하여 필요한 경우 MQMD를 작성하거나 복원하며 적절하지 않은 헤더(예:HTTPResponseHeader)를 제거하도록 트리를 정리합니다.

관련 개념
MIME 도메인에서 메시지 조작
MIME 트리 세부사항
MIME 메시지
관련 태스크
ESQL 개발
Java 개발
관련 참조
HTTP 전송을 사용하는 웹 서비스 작성
WebSphere MQ 전송을 사용하는 웹 서비스 작성
웹 서비스로서 WebSphere MQ 사용 응용프로그램에 액세스
HTTPReply 노드
HTTPRequest 노드
주의사항 | 등록상표 | 다운로드 | 라이브러리 | 지원 | 피드백
Copyright IBM Corporation 1999, 2006 마지막 갱신 날짜: 2006/08/21
ac30050_