다중 AggregateControl 노드 사용

집계 이름 등록 정보에 동일한 값이 설정되고 시간 종료 등록 정보에는 서로 다른 값이 설정된 여러 AggregateControl 노드를 포함하는 fan-out 플로우를 설계하는 것이 유용한 경우도 있습니다. 이는 집계 이름을 재사용할 수 있는 유일한 상황입니다.

시작하기 전에

이 작업을 완료하려면 먼저 다음 작업을 완료해야 합니다.

예를 들면, 출장을 계획하는 집계 플로우를 작성한 경우, 2일 내에 응답해야 하는 일부 요청이 있으나 2시간 내에 응답해야 하는 다른 더 긴급한 요청이 있을 수도 있습니다.

다중 AggregateControl 노드를 사용하는 집계 플로우를 구성하려면 다음을 수행하십시오.

  1. 브로커 응용프로그램 개발 perspective로 전환하십시오.
  2. fan-out 메시지 플로우를 작성하거나 여십시오.
  3. 필요한 수의 AggregateControl 노드를 구성하십시오. 각 노드의 집계 이름 기본 등록 정보를 동일한 값으로 설정하십시오. 예를 들면, 두 개의 노드를 포함시키고 둘 다에 대한 집계 이름JOURNEY라고 입력하십시오.
  4. 각 노드의 시간 종료 등록 정보 값을 다른 값으로 설정하십시오. 한 노드의 시간 종료를 2시간으로 설정하고, 두 번째 노드의 시간 종료를 2일로 설정하십시오.
  5. 수신되는 요청을 수신하도록 Filter 노드를 구성하고, 컨텐츠를 점검한 다음 이를 올바른 AggregateControl 노드로 라우트하십시오.
  6. 원하는 결과를 얻으려면 노드를 함께 연결하십시오. 예를 들면, 우선순위 필드가 긴급으로 설정된 요청을 테스트하도록 Filter 노드를 구성한 경우, true 터미널을 시간 종료 시간이 짧은 AggregateControl 노드에 연결하십시오. false 터미널을 시간 종료 시간이 긴 AggregateControl 노드에 연결하십시오. AggregateControl 노드의 out 터미널을 fan-out 플로우의 다음 노드에 연결하십시오.

    차례로 연결하지 말고 동시에 두 AggregateControl 노드를 연결해야 합니다. 이것은 Filter 노드에 둘 모두 연결한 후(하나는 true 터미널에, 하나는 false 터미널에), 둘 모두 fan-out에 요청을 핸들링하는 다운스트림 노드에 연결해야 함을 의미합니다. 각 입력 메시지는 AggregateControl 노드 중 하나만을 통과해야 합니다. 둘 이상의 AggregateControl 노드가 단일 메시지를 처리하도록 노드를 연결할 경우, 중복된 노드는 AggregateRequest 노드에 의해 데이터베이스에 작성되며 후속 처리 결과는 예측할 수 없습니다.

다음 다이어그램에서는 이 기술을 사용하는 fan-out 메시지 플로우의 예를 보여줍니다.

Filter 노드를 사용하여 인바운드 요청의 긴급성을 판별하고 보다 짧거나 보다 긴 시간 종료 값(응답을 기다리는 시간의 길이를 판별)을 설정하는 두 개의 AggregateControl 노드 중 하나에 대한 테스트 결과에 따라 요청을 라우트하는 fan-out 메시지 플로우.
관련 개념
메시지 플로우 개요
메시지 플로우 집계
관련 태스크
집계 플로우 구성
집계 fan-out 플로우 작성
집계 fan-in 플로우 작성
fan-out 및 fan-in 집계 플로우 연관
집계 플로우에서 제어 메시지 사용
fan-in 플로우에서 스레드 기아 현상 방지
집계에 대한 시간 종료 설정
집계 플로우의 예외 핸들링
메시지 플로우 설계
메시지 플로우 작성
메시지 플로우 컨텐츠 정의
관련 참조
AggregateControl 노드
AggregateReply 노드
AggregateRequest 노드
주의사항 | 등록상표 | 다운로드 | 라이브러리 | 지원 | 피드백
Copyright IBM Corporation 1999, 2006 마지막 갱신 날짜: 2006/08/21
ac12330_