이 주제는 HTTP 메시지 플로우를 사용하여 웹 서비스와 상호작용할 경우에 유용한 정보를 제공합니다. 후속 웹 서비스 시나리오 절과 함께 읽으면 유용합니다.
예를 들면, 기존 WebSphere MQ 응용프로그램과 상호작용하는 한 쌍의 메시지 플로우를 설계할 경우(브로커가 기존 웹 서비스를 호출함 참조) 이 값을 요청 플로우에 저장하고 올바른 클라이언트가 응답을 수신할 수 있도록 reply 플로우에서 복원할 수 있습니다. 이 경우 데이터를 변경해선 안되며 BLOB로써 데이터를 보유해야 합니다.
HTTPReply 노드는 로컬 환경에서 이 값을 추출하여 특정 클라이언트로 송신하도록 응답을 설정합니다.
HTTPInput 및 HTTPReply 노드 모두를 포함하는 메시지 플로우를 설계할 경우 값이 HTTPInput 노드에 의해 로컬 환경으로 설정되지만 HTTPReply 노드는 이 값을 사용하지 않습니다. 따라서 해당 메시지 플로우에 동일한 플로우의 노드와 Compute 노드 모두가 포함될 경우 Compute 노드에 의해 입력 메시지에서 출력 메시지로 복사되는 메시지 트리의 구성요소를 지정할 때 로컬 환경 트리를 포함시킬 필요가 없습니다(Compute 모드 등록 정보).
Compute 노드에서 요청 메시지의 HTTPRequestHeader 섹션에 있는 특수 헤더 X-Original-HTTP-URL에 요청 URL을 설정할 수도 있지만(기타 모든 설정을 대체함) 이 경우에는 로컬 환경 컨텐츠를 사용하는 것이 좋습니다.
CALL CopyMessageHeaders(); SET OutputRoot.HTTPReplyHeader."Content-Type" = 'text/xml'; SET OutputRoot.XMLNS = InputRoot.XMLNS;
특정 Content-Type의 경우, MIME 도메인에서 작업 중이 아니면 ContentType 등록 정보를 사용하여 이 헤더를 설정하지 마십시오. ContentType 등록 정보는 특히 MIME에서 사용하는 Content-Type의 값을 설정하는 데 사용합니다.
HTTPReplyHeader 섹션이 HTTPReply 노드가 수신한 메시지에 존재하고 HTTPReply 노드의 출력 터미널이 연결된 경우 HTTPReplyHeader 섹션이 변경 또는 추가된 값으로 갱신됩니다.
CALL CopyMessageHeaders(); SET OutputRoot.HTTPRequestHeader."Content-Type" = 'text/xml'; SET OutputRoot.XMLNS = InputRoot.XMLNS;특정 Content-Type의 경우, MIME 도메인에서 작업 중이 아니면 ContentType 등록 정보를 사용하여 이 헤더를 설정하지 마십시오. ContentType 등록 정보는 특히 MIME에서 사용하는 Content-Type의 값을 설정하는 데 사용합니다.
HTTPRequestHeader가 수신된 메시지에 존재하는 경우 HTTPRequestHeader가 변경 또는 추가된 값으로 갱신됩니다.