이 주제는 다음 절을 포함합니다.
메시지 플로우가 메시지를 처리하는 순서를 제어하려면 FlowOrder 노드를 사용하십시오. 입력 메시지는 첫 번째 출력 터미널로 전달되며 이 터미널에 연결된 노드 순서에 따라 메시지를 처리합니다. 메시지 처리가 완료되면 FlowOrder 노드로 제어가 리턴됩니다. 메시지 처리가 정상적으로 완료되면, 입력 메시지가 두 번째 출력 터미널로 전달되고 이 터미널에 연결된 노드 순서에 따라 메시지를 처리합니다.
두 번째 출력 터미널을 통해 전달된 메시지가 입력 메시지이며 어떠한 방법으로도 (첫 번째 터미널에 연결된 노드 순서가 메시지를 수정한 경우라도) 수정되지 않습니다.
후속 노드의 실행 순서가 중요한 경우, 어느 지점에서든지 메시지 플로우 내에 이 노드를 포함시킬 수 있습니다.
첫 번째 출력 터미널이나 두 번째 출력 터미널 또는 둘다에 다중 노드를 연결할 경우, 각 터미널에서 다중 노드가 연결되는 순서는 무작위이며 예측할 수 없습니다. 그러나 메시지는 첫 번째 출력 터미널에 연결된 모든 대상 노드로 전달되며 두 번째 출력 터미널에 연결된 임의의 노드로 전달되기 전에 모두 완료되어야 합니다.
메시지에 필요한 처리 순서가 다른 처리 순서에 비해 현저하게 짧은 경우 FlowOrder 노드를 포함시키면 메시지 플로우 성능이 향상될 수 있습니다. 첫 번째 터미널에 짧은 순서를 연결하면, 모든 실패는 신속하게 식별되며 두 번째 긴 처리 순서는 실행되지 않습니다.
FlowOrder 노드는 Workbench에서 다음 아이콘으로 표현됩니다.
이 노드를 사용하는 예제에서 귀사가 인터넷을 사용하여 고객의 주문을 받는다고 가정해 봅시다. 주문을 받으면, 데이터베이스에 재고 레벨을 기입하고 송장을 처리하기 위해 FlowOrder 노드의 첫 번째 터미널에 연결된 노드에서 처리합니다. 고객이 세부사항을 다른 제공업체로 보낼 수 있도록 표시했는지를 확인하기 위해 점검합니다. 고객이 이 정보를 공개하기를 원하지 않는다고 표시한 경우, 이 점검은 실패하며 추가 처리는 발생하지 않습니다. 고객이 다른 회사와 세부사항을 공유하도록 허용한 경우(테스트가 성공한 경우), 고객 세부사항을 메일 목록에 추가할 수 있도록 입력 메시지가 두 번째 터미널로 전달됩니다.
FlowOrder 노드 인스턴스를 메시지 플로우에 넣었으면 이 노드를 구성할 수 있습니다. 편집기 보기에서 이 노드를 마우스 오른쪽 단추로 누른 후 등록 정보를 누르십시오. 노드의 등록 정보가 표시됩니다.
값을 입력해야 하는 모든 필수 등록 정보(정의된 디폴트 값이 없는 등록 정보)는 등록 정보 대화 상자에서 별표(*)로 표시됩니다.
다음과 같이 FlowOrder 노드를 구성하십시오.
대화 상자를 닫고 등록 정보에서 작성한 모든 변경을 제거하려면 취소를 누르십시오.
FlowOrder 노드에는 조작에 영향을 미치는 구성 가능한 등록 정보가 없습니다. 첫 번째 및 두 번째 터미널을 메시지 플로우의 후속 노드에 연결함으로써 조작 방법을 판별합니다.
두 번째 터미널을 통해 전달되는 메시지는 첫 번째 터미널을 통해 전달되는 메시지와 동일합니다. 첫 번째 처리 단계로서 받아들인 모든 변경사항은 이 노드에서는 무시됩니다.
처리의 첫 번재 단계가 실패한 경우, FlowOrder 노드는 제어를 다시 확보하지 않으므로 두 번째 터미널을 통해 메시지를 전달하지 않습니다.
다음 표에는 FlowOrder 노드 터미널이 설명되어 있습니다.
터미널 | 설명 |
---|---|
In | 노드가 처리할 메시지를 승인하는 입력 터미널. |
Failure | 처리 중에 실패가 감지될 경우 메시지가 라우트될 출력 터미널. |
First | 첫 번째 인스턴스에서 입력 메시지가 라우트될 출력 터미널. |
Second | 두 번째 인스턴스에서 입력 메시지가 라우트될 출력 터미널. 첫 번째 인스턴스로의 라우팅이 완료된 경우에만 메시지가 이 터미널로 라우트됩니다. |
다음 표에는 노드 등록 정보가 설명되어 있습니다. 앞에 M이 표시된 열은 등록 정보가 필수임을 나타내며(디폴트가 정의되지 않았을 때 값을 입력해야 하는 경우 등록 정보 대화 상자에 별표(*)로 표시됨) 앞에 C가 표시된 열은 등록 정보가 구성 가능함을 나타냅니다(메시지 플로우를 Bar 파일에 추가하여 전개할 때 값을 변경할 수 있음).
다음 표에는 FlowOrder 노드 설명 등록 정보가 설명되어 있습니다.
등록 정보 | M | C | 디폴트 | 설명 |
---|---|---|---|---|
간단한 설명 | 아니오 | 아니오 | 노드에 대한 간략한 설명. | |
자세한 설명 | 아니오 | 아니오 | 메시지 플로우에서 노드의 목적을 설명하는 텍스트. |