메시지 플로우 집계

집계는 단일 입력 메시지로부터 도출된 관련 요청을 생성 및 fan-out한 다음 해당 응답을 fan-in하여 단일 집계된 응답 메시지를 생성하는 것입니다.

메시지 플로우가 수신한 초기 요청(관련 요청 항목의 콜렉션을 나타냄)은 초기 요청의 부속작업을 충족시키기 위해 적절한 수의 개별 요청으로 분할됩니다. 이 프로세스를 fan-out이라고 하며, 집계 노드를 포함하는 메시지 플로우에서 제공됩니다.

부속작업으로부터 받은 응답은 원래 요청자(또는 다른 대상 응용프로그램)에게 리턴되는 단일 응답으로 결합 및 병합되어 처리가 완료되었음을 나타냅니다. 이 프로세스를 fan-in이라고 하며, 또한 집계 노드를 포함하는 메시지 플로우에서 제공됩니다.

지원되는 프로토콜을 통해 브로커에 연결된 클라이언트 응용프로그램으로부터 메시지 플로우로 메시지를 송신하여 집계를 시작할 수 있으며; 이러한 모든 프로토콜을 통해 집계된 응답을 클라이언트 응용프로그램으로 송신할 수 있습니다. Fan-out 메시지 플로우가 발행한 메시지 및 fan-in 메시지 플로우가 수신한 응답은 요청/응답 메시지이어야 합니다. 따라서 WebSphere MQ Enterprise Transport(MQInput 및 MQOutput 노드 간에 메시지를 송수신 중)를 사용하여 연결된 클라이언트 응용프로그램 또는 요청/응답 통신 모델을 따르는 사용자 정의 입력 및 출력 노드가 지원하는 다른 프로토콜을 사용하는 클라이언트로 제한됩니다.

WebSphere Message Broker에서는 집계를 지원하는 메시지 플로우 노드를 제공합니다.

메시지 플로우에 이러한 노드가 포함되면 메시지 플로우 내에서 병렬로 다중 fan-out 요청이 발행됩니다. 이는 각 노드가 순서대로 해당 처리를 수행하는 메시지 플로우의 표준 조작과 대조됩니다.

이 노드를 사용하여 브로커 환경 외부의 응용프로그램으로 요청을 발행할 수 있습니다. 메시지는 비동기식으로 외부 응용프로그램 또는 서비스로 송신되고 이 응용프로그램으로부터 응답을 검색하며 원래 요청 메시지에 단일 응답을 제공하기 위해 응답을 결합할 수 있습니다.

느린 요청은 병렬로 수행되고 서로 순차적으로 따르지 않아도 되기 때문에 이 노드는 응답 시간을 개선할 수 있는 기회도 제공합니다. 부속작업을 독립적으로 처리할 수 있으므로 단일 작업 단위의 부분으로 핸들링하지 않아도 되는 경우, 별도의 메시지 플로우에서 부속작업을 처리할 수도 있습니다.

다른 응용프로그램으로 부속작업 요청을 발행(예: HTTPRequest 노드를 사용하여)한 다음 각각의 결과를 로컬 환경(LocalEnvironment)에 기록하여 aggregate 노드를 사용하지 않고 유사한 기능을 제공하는 메시지 플로우를 설계 및 구성할 수 있습니다. 각 부속작업이 완료된 후, 로컬 환경(LocalEnvironment)에서 발생한 결과를 Compute 노드에 병합한 다음 대상 응용프로그램 전달에 필요한 결합된 응답 메시지를 작성할 수 있습니다. 이를 수행할 경우, 모든 부속작업은 순차적으로 수행되므로 aggregate 노드를 사용하여 달성할 수 있는 병렬 조작의 성능상의 이점을 제공하지 않습니다.

집계 노드를 사용하는 집계 플로우의 예는 Aggregation 샘플Airline Reservations 샘플에 제공됩니다. 집계 샘플이 간단한 네 방식 집계를 설명하며 Airline Reservation 샘플은 항공 예약 서비스와 연관된 요청을 시뮬레이트하고 집계 플로우와 연관된 기술에 대해 설명합니다.

변경 시작이전 릴리스의 WebSphere Message Broker에서는 집계가 브로커 데이터베이스의 테이블을 사용하여 집계 요청을 지속했습니다. WebSphere Business Integration Message Broker 버전 5.0 이후로 WebSphere MQ를 대신 사용할 수 있습니다. 집계 노드의 외부 기능은 변경되지 않지만 집계를 저장하는 데 데이터베이스 테이블 대신 WebSphere MQ 큐를 사용하도록 실행 그룹을 구성할 수 있습니다. 이런 방법으로 WebSphere MQ를 사용하면 성능이 향상되고, 집계 요청 지속이 필요하지 않을 때 집계를 비지속 모드로 실행할 수 있음을 의미합니다. 실행 그룹을 이주하고 WebSphere MQ을 사용하도록 구성하는 데 대한 자세한 내용은 WebSphere MQ를 사용하여 집계 노드에 상태 저장을 참조하십시오.변경 끝

변경 시작데이터베이스 테이블을 사용하는 대신 WebSphere MQ를 사용하여 집계 상태를 저장하도록 변경하는 경우 기존 집계는 이주하지 않으므로 아직 처리되지 않은 집계가 남아 있지 않도록 해야 합니다.변경 끝

변경 시작새 집계 노드는 WebSphere MQ 메시지 만기를 사용하여 메시지 시간 종료를 관리합니다. 메시지 만기를 작동시키려면 메세지 큐를 찾아보아야 합니다. 집계 노드는 자동으로 큐를 찾아 만기된 메시지가 처리되었는지 확인합니다. z/OS에서, 집계 노드 대신 이 찾아보기를 수행하는 스캐빈저 프로세스를 실행하도록 WebSphere MQ를 구성할 수 있습니다. 스캐빈저를 사용하려면 브로커의 큐 관리자 등록 정보 EXPRYINT를 5초로 설정하십시오. EXPRYINT를 설정하지 않거나 10초보다 높은 값으로 설정하면 집계가 집계 큐를 찾아보도록 자동으로 되돌립니다.변경 끝

관련 개념
메시지 플로우 노드
관련 태스크
메시지 플로우 설계
메시지 플로우 컨텐츠 정의
집계 플로우 구성
관련 참조
내장 노드
AggregateControl 노드
AggregateReply 노드
AggregateRequest 노드
주의사항 | 등록상표 | 다운로드 | 라이브러리 | 지원 | 피드백
Copyright IBM Corporation 1999, 2006 마지막 갱신 날짜: 2006/08/21
ac00660_