요청-응답 플로우에서 MQGet 노드 사용

위의 내용을 얻기 위해 MQGet 노드에서 수행되는 처리에 대한 세부사항은 MQGet 노드 메시지 처리를 참조하십시오.

소개

이 페이지는 요청-응답 플로우에서 MQGet 노드를 사용하는 방법을 소개하는 페이지로, 노드가 입력 메시지를 처리하여(설정한 입력 매개변수와 로컬 환경에 따라) 출력 메시지를 구성하는 방법을 설명합니다.

플로우 구성에 대한 자세한 정보는 Coordinated Request Reply 샘플을 참조하십시오.

로컬 환경 사용 방법

로컬 환경은 MQGet 노드에서 읽고 갱신합니다.

  • MQGMO 구조는 ${inputMQParmsLocation}.MQGMO.*에서 읽혀집니다.
  • MQ 리턴 및 이유 코드는 ${outputMQParmsLocation}.CC 및 .RC에 놓입니다.
  • MQGMO 트리가 로컬 환경에 존재할 경우, 노드 및 전달된 다운스트림에 사용되는 값으로 갱신됩니다.
  • ${inputMQParmsLocation}.MQMD가 존재하면, MQGET 호출 자체(입력 메시지에 지정하거나 노드에서 생성된 값을 포함하는)에 전달되는 MQMD가 이 위치에 놓이고 기존에 있었던 것은 삭제됩니다.
요약하면 다음과 같습니다.
${inputMQParmsLocation}
  • QueueName
  • InitialBufferSize
${outputMQParmsLocation}
  • CC
  • RC
both
  • MQGMO.*
  • MQMD

MQGET 호출에 대한 MQMD를 구성하는 방법

  • 입력 MQMD를 제공하지 않을 경우 디폴트 MQMD가 사용됩니다.
  • 입력 MQMD를 제공할 경우 다음 두 방법 중 하나가 사용됩니다.
    • 속성 전체 입력 MQMD 사용을 설정하면 입력 MQMD가 전체적으로 사용됩니다
    • 속성 전체 입력 MQMD 사용을 설정하지 않으면 디폴트 MQMD가 준비되며, 그 후 입력 MQMD로부터 messageID 또는 correlID 선택란이 설정되어 있으면 각각의 ID가 해당 MQMD로 복사됩니다.

다음 다이어그램은 MQGet 노드가 WebSphere MQ에 대한 호출에 사용할 MQMD를 구성하는 방법을 자세히 보여줍니다.

다이어그램은 위의 텍스트에 설명되어 있습니다.

출력 메시지 트리 구성 방법

다음 다이어그램은 이전 노드의 입력 트리를 MQGet 호출의 결과 트리와 결합하여 출력 메시지 트리가 구성되는 방법을 보여줍니다.

다이어그램은 위의 텍스트에 설명되어 있습니다.

다음과 같은 예를 들 수 있습니다.
copyMessage
copyEntireMessage
generateMode
message
outputDataLocation
OutputRoot.XML.A
resultDataLocation
ResultRoot.XML.C
이 예에서 출력 트리는 다음 순서에 따라 구성됩니다.
  1. 하위 A와 A의 하위 B를 가지고 있는 XML 분기를 포함하여 전체 입력 트리가 출력 트리에 복사됩니다.
  2. 결과 트리에서, XML 분기의 하위 C 및 C의 하위 D는 출력 트리에서 OutputRoot.XML.A 위치에 넣어집니다. A의 이전 컨텐츠(값 및 하위 요소)는 손실되고 가지고 있는 모든 값 및 하위 요소(이 경우 하위 D)를 포함하여 C의 컨텐츠로 바뀝니다.
  3. 출력 트리에서의 위치는 이름 A로 남습니다.
다음 다이어그램은 이를 시각적으로 설명합니다.

다이어그램은 위의 텍스트에 설명되어 있습니다.

메시지 트리 예

다음은 위에서 파악된 규칙에 따라 메시지 트리를 구성하는 방법의 예입니다.

표 1. 예제 입력 LocalEnvironment 및 MQGet
이와 유사한 메시지 어셈블리를 사용할 경우: MQGet이 리턴하는 메시지
InputRoot
MQMD
{input message mqmd}
MQRFH2
{input message mqrfh2}
XMLNS
{input message body}
InputLocalEnvironment
MQ
GET
MQGMO
MatchOptions = MQMO_MATCH_CORREL_ID
MQMD(하위 요소 없음)
MyData
MQMD
{input mqmd} (with CorrelID = {correct Correlation ID as binary})
ResultRoot
MQMD
{result message mqmd}
MQMD
{result message mqmd}
XML
{result message body}
표 2. 결과로 생성되는 출력 메시지(일부 예제 설정에 따름)
다음 설정을 사용할 경우: 결과로 생성되는 출력 메시지 어셈블리
inputMQMDLocation
InputLocalEnvironment.MyData.MQMD
copyMessage
copyEntireMessage
copyLocalEnv
copyEntireLocalEnvironment
generateMode
messageAndLocalEnvironment
outputDataLocation
InputLocalEnvironment.MyData.ReturnedMessage
OutputRoot
MQMD
{input message mqmd}
MQRFH2
{input message mqrfh2}
XMLNS
{input message body}
OutputLocalEnvironment
MQ
GET
MQGMO
{mqgmo used for get}
MQMD
{mqmd used for get}
CC = 0
RC = 0
MyData
MQMD
{input mqmd} (with CorrelID = {correct Correlation ID as binary})
리턴된 메시지
MQMD
{result message mqmd}
MQRFH2
{result message mqrfh2}
XML
{result message body}
resultDataLocation
ResultRoot.XML
OutputRoot
MQMD
{input message mqmd}
MQRFH2
{input message mqrfh2}
XMLNS
{input message body}
OutputLocalEnvironment
MQ
GET
MQGMO
{mqgmo used for get}
MQMD
{mqmd used for get}
CC = 0
RC = 0
MyData
MQMD
{input mqmd} (with CorrelID = {correct Correlation ID as binary})
리턴된 메시지(ResultRoot.XML의 속성 및 값 사용)
{result message body}

이 트리는 ${resultDataLocation}에서 ${outputDataLocation}으로의 지정을 효과적으로 수행한 결과입니다. 소스 요소의 값이 복사됩니다. 모두 속성을 포함하는 하위 요소이기 때문입니다.

copyLocalEnv
none
OutputRoot
MQMD
{input message mqmd}
MQRFH2
{input message mqrfh2}
XMLNS
{input message body}
OutputLocalEnvironment
MQ
GET
MQGMO
{mqgmo used for get}
MQMD
{mqmd used for get}
CC = 0
RC = 0
MyData
리턴된 메시지(ResultRoot.XML의 속성 및 값 사용)
{result message body}

이 트리에는 OutputLocalEnvironment의 get에 사용되는 MQMD가 있습니다. 입력 MQ 매개변수 위치 아래에 MQMD 요소가 있기 때문입니다. 입력 트리를 복사하지 않아도 MQMD 요소가 있으면 get에 사용되는 MQMD가 출력 트리에 놓입니다.

outputDataLocation
<blank>
copyLocalEnv
copyEntireLocalEnvironment
OutputRoot
MQMD
{result message mqmd}
MQRFH2
{result message mqrfh2}
XMLNS
{result message body}
OutputLocalEnvironment
MQ
GET
MQGMO
{mqgmo used for get}
MQMD
{mqmd used for get}
CC = 0
RC = 0
MyData
MQMD
{input mqmd} (with CorrelID = {correct Correlation ID as binary})

이 경우의 copyMessage 설정은 결과로 생성되는 출력 트리와 차이가 없습니다.

주의사항 | 등록상표 | 다운로드 | 라이브러리 | 지원 | 피드백
Copyright IBM Corporation 1999, 2005 마지막 갱신 날짜: 11/08/2005
ac34680_