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