이 주제는 다음 절을 포함합니다.
집계 fan-in의 끝을 표시하려면 AggregateReply 노드를 사용하십시오. 이 노드는 응답을 수집하여 이를 하나의 복합 메시지로 결합합니다.
집계는 요청/응답 응용프로그램 모델을 확장한 것입니다. 이는 여러 관련 요청의 생성 및 fan-out을 해당 응답의 fan-in과 결합하여 이 응답을 하나의 집계된 응답 메시지로 컴파일합니다.
다음 세 개의 노드에서 집계 기능을 제공합니다.
AggregateReply 노드는 Workbench에서 다음 아이콘으로 표시됩니다.
집계의 모든 응답을 수신하기 전에 AggregateReply 노드가 들어오는 메시지를 저장할 경우, 메시지 지속성은 재시작 유지 여부를 판별합니다.
집계를 수행하는 동안 하나 이상의 응답 메시지가 AggregateReply 노드에 의해 수신되지 않을 경우, 정상적 시간 종료 또는 알 수 없음 처리가 이미 수신된 응답으로 처리됩니다.
AggregateReply 노드 인스턴스를 메시지 플로우에 넣었으면 이 노드를 구성할 수 있습니다. 편집기 보기에서 이 노드를 마우스 오른쪽 단추로 누른 후 등록 정보를 누르십시오. 노드의 기본 등록 정보가 표시됩니다.
값을 입력해야 하는 모든 필수 등록 정보(정의된 디폴트 값이 없는 등록 정보)는 등록 정보 대화 상자에서 별표(*)로 표시됩니다.
다음과 같이 AggregateReply 노드를 구성하십시오.
0을 입력하거나 값을 입력하지 않으면, 시간 종료가 사용되지 않으며 알 수 없는 메시지는 수신 시 unknown 터미널로 전달됩니다.
대화 상자를 닫고 등록 정보에서 작성한 모든 변경을 제거하려면 취소를 누르십시오.
다음 표에는 AggregateReply 노드 터미널이 설명되어 있습니다.
터미널 | 설명 |
---|---|
Control | 해당 AggregateControl 노드에서 송신한 제어 메시지를 승인하는 입력 터미널. 주: Control 터미널은 버전 6.0에서 사용되지 않습니다. Control 터미널로의 연결을
사용하려면 집계 플로우에서 제어 메시지 사용을 참조하십시오.
|
In | 노드가 처리할 메시지를 승인하는 입력 터미널. |
Failure | 처리 중에 실패가 감지될 경우 메시지가 라우트될 출력 터미널. |
Unknown | 메시지를 올바른 응답 메시지로 식별할 수 없을 때 메시지가 라우트될 출력 터미널. |
Out | 처리가 완료되었을 때 복합 메시지가 라우트되는 출력 터미널. |
Timeout | 해당 AggregateControl 노드에 지정된 시간 종료 간격이 만기되었을 때 완료되지 않은 복합 메시지가 라우트될 출력 터미널 |
Catch | 예외에서 다운스트림이 전달되어 이 노드에서 포착되었을 경우 메시지가 라우트되는 출력 터미널. |
다음 표에는 노드 등록 정보가 설명되어 있습니다. 앞에 M이 표시된 열은 등록 정보가 필수임을 나타내며(디폴트가 정의되지 않았을 때 값을 입력해야 하는 경우 등록 정보 대화 상자에 별표(*)로 표시됨) 앞에 C가 표시된 열은 등록 정보가 구성 가능함을 나타냅니다(메시지 플로우를 Bar 파일에 추가하여 전개할 때 값을 변경할 수 있음).
다음 표에는 AggregateReply 노드 기본 등록 정보가 설명되어 있습니다.
등록 정보 | M | C | 디폴트 | 설명 |
---|---|---|---|---|
집계 이름 | 예 | 예 | fan-in 메시지 플로우를 fan-out 메시지 플로우와 연관시키는 데 사용할 수 있는 이름. 이 등록 정보는 필수입니다. | |
알 수 없는 메시지 시간 종료 | 아니오 | 아니오 | 0 | 올바른 응답으로 식별될 수 없는 메시지를 unknown 터미널로 보내기 전에 보유하는 시간. |
트랜잭션 모드 | 예 | 아니오 | 선택 | 이 노드에서 전달하는 메시지를 트랜잭션 방식으로 넣을 지 여부. 이 선택란을 선택하면 이 조치가 수행됩니다. |
다음 표에는 AggregateReply 노드의 설명 등록 정보가 설명되어 있습니다.
등록 정보 | M | C | 디폴트 | 설명 |
---|---|---|---|---|
간단한 설명 | 아니오 | 아니오 | 노드에 대한 간략한 설명. | |
자세한 설명 | 아니오 | 아니오 | 메시지 플로우에서 노드의 목적을 설명하는 텍스트. |