이 주제는 다음 절을 포함합니다.
응답을 입력 메시지의 진원지로 송신하려면 MQReply 노드를 사용하십시오. MQReply는 출력 메시지를 입력 메시지 헤더의 ReplyToQ 필드로 식별되는 WebSphere MQ 큐에 넣는 특수화된 형식의 MQOutput 노드입니다. 적절한 경우 큐를 WebSphere MQ 클러스터 큐 또는 공유 큐로 정의할 수 있습니다.
MQReply 노드는 MQMD의 보고서 필드에 설정된 설정을 승인합니다. (옵션이 설정되지 않은 경우) 기본적으로, MQReply 노드는 응답 메시지 내에 새 MsgID 및 CorrelID를 생성합니다. 수신 응용프로그램이 이 필드의 다른 값을 예상하는 경우, 메시지 플로우 입력 큐에 메시지를 넣는 응용프로그램이 필수 보고서 옵션을 설정하는지 또는 메시지 플로우 내의 메시지를 처리하는 중에 MQMD 내에 적절한 옵션을 설정했는지를 확인해야 합니다. 예를 들면, Compute 노드를 사용하여 메시지에 보고서 옵션을 설정할 수 있습니다.
WebSphere MQ Application Programming Reference에 보고서 필드에 대한 자세한 정보가 나와 있습니다.
MQReply 노드는 Workbench에서 다음 아이콘으로 표시됩니다.
이 노드를 사용하는 방법을 보려면 다음 샘플을 참조하십시오.
고객으로부터 주문을 수신할 때 이 노드를 사용하는 것이 적절하다는 것을 알게 됩니다. 주문 메시지를 처리하면, 고객에게 주문 수신을 확인하고 배송 예정일을 제공하는 응답을 송신합니다.
MQReply 노드 인스턴스를 메시지 플로우에 넣었으면 이 노드를 구성할 수 있습니다. 편집기 보기에서 이 노드를 마우스 오른쪽 단추로 누른 후 등록 정보를 누르십시오. 노드의 기본 등록 정보가 표시됩니다.
값을 입력해야 하는 모든 필수 등록 정보(정의된 디폴트 값이 없는 등록 정보)는 등록 정보 대화 상자에서 별표(*)로 표시됩니다.
다음과 같이 MQReply 노드를 구성하십시오.
이 등록 정보가 맵핑되는 옵션에 대한 자세한 정보는 WebSphere MQ Application Programming Reference에 나와 있습니다.
자세한 정보는 메시지 유효성 검증 및 MRM 도메인에서 메시지의 유효성 검증 등록 정보를 참조하십시오.
대화 상자를 닫고 등록 정보에서 작성한 모든 변경을 제거하려면 취소를 누르십시오.
응답 메시지는 MQPUT을 사용하여 입력 메시지 MQMD의 이름 지정된 큐에 리플라이-투 큐로서 넣어집니다. 이 목적지를 변경할 수 없습니다.
메시지에 대한 추가 처리, 오류 처리 또는 메시지를 추가 목적지에 송신하려면 이 노드의 out 또는 failure 터미널을 이 메시지 플로우의 다른 노드에 연결하십시오.
이 출력 터미널 중 하나를 메시지 플로우의 다른 노드에 연결할 경우, 메시지를 넣은 각 목적지에 대해 다음과 같은 정보로 메시지와 연관된 LocalEnvironment가 향상됩니다.
이 값은 로컬 환경 트리 구조 내의 WrittenDestination에 기록됩니다.
이 out 터미널 중 하나를 연결하지 않을 경우, 로컬 환경 트리는 변경되지 않습니다.
메시지 플로우에서 집계를 사용할 경우에는 out 터미널을 사용해야 합니다.
MQReply 노드를 정의할 경우, 트랜잭션 모드 등록 정보에 대해 선택한 옵션은 동기점 아래에 기록됩니다.
MQReply 노드의 다른 등록 정보인 지속 모드는 출력 큐에 메시지를 넣을 때 출력 메시지를 지속으로 표시할지 여부를 정의합니다.
다음 표에는 MQReply 노드 터미널이 설명되어 있습니다.
터미널 | 설명 |
---|---|
In | 노드가 처리할 메시지를 승인하는 입력 터미널. |
Failure | 메시지를 출력 큐에 넣을 때 실패가 감지될 경우 메시지가 라우트될 출력 터미널. |
Out | 출력 큐에 메시지를 넣었을 경우와 이 메시지 프로세스 내에서 추가 처리가 필요한 경우 메시지가 라우트될 출력 터미널. |
다음 표에는 노드 등록 정보가 설명되어 있습니다. 앞에 M이 표시된 열은 등록 정보가 필수임을 나타내며(디폴트가 정의되지 않았을 때 값을 입력해야 하는 경우 등록 정보 대화 상자에 별표(*)로 표시됨) 앞에 C가 표시된 열은 등록 정보가 구성 가능함을 나타냅니다(메시지 플로우를 Bar 파일에 추가하여 전개할 때 값을 변경할 수 있음).
다음 표에는 MQReply 노드 고급 등록 정보가 설명되어 있습니다.
등록 정보 | M | C | 디폴트 | 설명 |
---|---|---|---|---|
세그먼트화 허용 | 예 | 아니오 | 지우기 | 적절한 경우, WebSphere MQ가 큐 관리자에서 메시지를 세그먼트로 구분. 이 선택란을 선택하면 이 조치가 수행됩니다. |
지속 모드 | 예 | 아니오 | 자동 | 메시지를 지속적으로 넣는지 여부. 올바른 값은 자동, 예, 아니오 및 큐에 대해 정의된 대로입니다. |
트랜잭션 모드 | 예 | 아니오 | 자동 | 메시지를 트랜잭션 방식으로 넣는지 여부. 올바른 값은 자동, 예 및 아니오입니다. |
다음 표에는 MQReply 노드의 유효성 검증 등록 정보가 설명되어 있습니다.
이 등록 정보에 대한 자세한 설명은 MRM 도메인에서 메시지의 유효성 검증 등록 정보를 참조하십시오.
등록 정보 | M | C | 디폴트 | 설명 |
---|---|---|---|---|
유효성 검증 | 예 | 예 | 상속 | 유효성 검증이 발생하는지의 여부. 올바른 값은 없음, 컨텐츠 및 값, 컨텐츠 및 상속입니다. |
실패 조치 | 예 | 아니오 | 예외 | 유효성 검증에 실패한 경우의 조치. 유효성 검증을 컨텐츠 또는 컨텐츠 및 값으로 설정한 경우에만 이 등록 정보를 설정할 수 있습니다. 올바른 값은 사용자 추적, 로컬 오류 로그, 예외 및 예외 목록입니다. |
모든 값 제한조건 포함 | 예 | 아니오 | 선택 | 이 등록 정보는 편집할 수 없습니다. 선택될 선택란에 표시되는 디폴트 조치는 컨텐츠 및 값 유효성 검증 내에 기본 값 제한조건 점검이 포함되어 있는 것입니다. |
수정사항 | 예 | 아니오 | 없음 | 이 등록 정보는 편집할 수 없습니다. |
다음 표에는 MQReply 노드 설명 등록 정보가 설명되어 있습니다.
등록 정보 | M | C | 디폴트 | 설명 |
---|---|---|---|---|
간단한 설명 | 아니오 | 아니오 | 노드에 대한 간략한 설명. | |
자세한 설명 | 아니오 | 아니오 | 메시지 플로우에서 노드의 목적을 설명하는 텍스트. |
MQReply 노드에는 Workbench 인터페이스를 통해 액세스하거나 수정할 수 없는 다음과 같은 등록 정보도 있습니다. 그러나 이 값은 메시지 플로우에서 메시지를 처리할 때 브로커가 사용합니다.
등록 정보 | 설명 |
---|---|
큐 관리자 이름 | 큐 이름에서 식별된 출력 큐가 정의되어 있는 WebSphere MQ 큐 관리자의 이름. 이 이름은 입력 메시지의 MQMD 중 ReplyTo 필드에서 검색됩니다. |
큐 이름 | 출력 메시지를 넣을 WebSphere MQ 큐의 이름. 이 이름은 입력 메시지의 MQMD 중 ReplyTo 필드에서 검색됩니다. |
목적지 | 이 등록 정보의 값은 항상 응답입니다. |