메시지 플로우 노드

메시지 플로우 노드는 메시지 플로우 내에서의 처리 단계입니다.

이는 메시지를 수신하고 메시지에 대해 세트의 조치를 수행하며 메시지 플로우의 다음 노드로 메시지를 전달합니다. 메시지 플로우 노드는 내장 노드, 사용자 정의 노드 또는 서브플로우 노드일 수 있습니다.

메시지 플로우 노드에는 터미널이라는 고정된 수의 입력 및 출력 지점이 있습니다. 터미널 간의 연결을 작성하여 메시지 플로우를 통해 메시지를 가져올 수 있는 라우트를 정의할 수 있습니다.

내장 노드
내장 노드는 WebSphere Message Broker에서 제공하는 메시지 플로우 노드입니다. 내장 노드는 입력 및 출력, 가공 및 변환, 의사 결정, 요청 조합, 오류 핸들링 및 보고 기능을 제공합니다.

WebSphere Message Broker에서 제공되는 모든 내장 노드에 대한 정보는 내장 노드를 참조하십시오.

사용자 정의 노드
사용자 정의 노드는 제품과 함께 제공되는 것 외에 새 메시지 플로우 노드를 제공하는 브로커에 대한 확장입니다. C 및 Java 언어를 둘 다 사용하는 WebSphere Message Broker에서 제공하는 사용자 정의 노드 API에 작성해야 합니다.
서브플로우
서브플로우는 메시지 플로우 노드와 커넥터로 구성되는 지정된 그래프이며, 메시지 플로우나 또다른 서브플로우에서 임베드되도록 설계됩니다. 서브플로우에는 하나 이상의 Input 노드 또는 하나의 Output 노드가 포함되어야 합니다. 서브플로우는 임베드된 메시지 플로우의 일부로만 브로커에서 실행될 수 있으므로 독립적으로 전개될 수 없습니다.

메시지는 Input 노드에서 수신되어 서브플로우 정의에 따라 처리됩니다. 여기에는 Warehouse 노드를 통해 저장되거나 MQOutput 노드를 통해 또다른 메시지 대상으로 전달되는 것이 포함될 수 있습니다. 필요에 따라 메시지는 추가적인 처리를 위해 Output 노드를 통해 기본 플로우로 다시 전달될 수 있습니다.

기본 플로우에 임베드된 서브플로우는 고유한 아이콘의 서브플로우 노드로 표시됩니다. 아이콘은 서브플로우 정의에 포함된 Input 및 Output 노드를 표시하기 위해 올바른 터미널 번호로 표시됩니다.

서브플로우의 가장 일반적인 사용은 메시지 플로우 내에서 다수의 장소에 필요한 처리를 제공하거나 여러 메시지 플로우 사이에서 공유되는 것입니다. 예를 들어, 서브플로우에서 일부 오류 처리를 코드화하거나 서브플로우를 작성하여 감사 추적(전체 메시지 저장 및 추적 항목 쓰기)을 제공할 수도 있습니다.

노도가 모든 출력 터미널에 대해 출력 메시지를 항상 작성하는 것은 아닙니다. 수신한 메시지 또는 노드의 작동 결과에 따라 단일 터미널에 하나의 출력을 생성하는 경우가 종종 있습니다. 예를 들어, Filter 노드는 일반적으로 true 터미널 또는 false 터미널로 메시지를 송신하며 두 터미널에 모두 메시지를 송신하지는 않습니다.

둘 이상의 터미널이 연결된 경우, 노드는 각 터미널에 출력 메시지를 송신하지만 현재 터미널에 대한 처리가 완료된 경우에만 다음 터미널로 메시지를 송신합니다. 메시지에 대한 갱신은 이전에 실행된 노드로는 전달되지 않으며 갱신이 이루어진 노드 다음의 노드에만 전달됩니다. 다른 출력 터미널로 메시지가 전달되는 순서는 브로커에 의해 결정되며 이 순서를 변경할 수 없습니다. 이 규칙의 유일한 예외는 FlowOrder 노드이며 이 노드에서 터미널은 메시지가 각각의 터미널로 전달되는 순서를 표시합니다.

메시지 플로우는 메시지 플로우를 통한 모든 경로(즉, 모든 출력 터미널에서 연결된 모든 노드)가 완료된 경우에만 새 메시지를 처리하도록 승인할 수 있습니다.

모든 내장 노드에 대한 정보는 다음을 참조하십시오.

관련 개념
메시지 플로우 프로젝트
연결
메시지 모델링
관련 작업
메시지 플로우 개발
관련 참조
메시지 플로우 프로젝트 및 파일
내장 노드
주의사항 | 등록상표 | 다운로드 | 라이브러리 | 지원 | 피드백
Copyright IBM Corporation 1999, 2005 마지막 갱신 날짜: 11/08/2005
ac12640_