집계 fan-in 플로우는 fan-out 플로우에서 송신한 요청 메시지에 대한 응답을 수신하여 수신한 모든 응답을 포함하는 결합된 응답 메시지를 구성합니다.
시작하기 전에
이 작업을 완료하려면 먼저 다음 작업을 완료해야 합니다.
이 작업을 완료하기 전에 메시지 플로우 집계에 대한 개요도 읽도록 하십시오.fan-out 플로우가 트랜잭션 방식인지 여부에 따라, 트랜잭션 방식이 아니면 지정한 시간 종료 값에 따라 fan-in 플로우가 모든 응답을 수신하기 전에 결합된 응답 메시지를 생성할 수 있습니다. 이 주제에 대한 자세한 정보는 집계 fan-out 플로우 작성을 참조하십시오.
동일한 메시지 플로우에서 fan-out 및 fan-in 플로우를 포함할 수 있습니다. 그러나, 두 개의 개별 플로우를 작성하도록 권장합니다. 같거나 다른 실행 그룹에서 동일한 fan-in 플로우의 여러 사본을 전개하지 마십시오. 분리된 메시지 플로우를 구성하는 이점에 대한 자세한 정보는 fan-out 및 fan-in 집계 플로우 연관을 참조하십시오.
fan-in 플로우의 예를 검토하려면 WebSphere Message Broker와 함께 제공하는 Airline Reservations 샘플을 참조하십시오.
fan-in 플로우를 작성하려면 다음을 수행하십시오.
AggregateReply 노드는 ComIbmAggregateReplyBody라는 Root 아래의 결합된 메시지 트리에 폴더를 작성합니다. 이 아래, AggregateRequest 노드에 설정한 폴더 이름을 사용하여 다수의 폴더를 작성합니다. 연관된 응답 메시지를 그 아래에 넣습니다.
예를 들면, 요청 메시지의 폴더 이름이 다음과 같을 수도 있습니다.
AggregateReply 노드에서 작성한 결과 집계 응답 메시지의 구조는 다음과 유사합니다.
다음 상관 이름을 사용하여 택시 회사의 응답에 액세스하는 데 Compute 노드를 사용할 수 있습니다.
InputRoot.ComIbmAggregateReplyBody.TAXI.xyz
폴더 이름은 고유하지 않아도 됩니다. 폴더 이름이 TAXI인 여러 요청이 있으면, 다음과 같이 배열 첨자 표기법을 사용하여 개별 응답에 액세스할 수 있습니다.
InputRoot.ComIbmAggregateReplyBody.TAXI[1].xyz InputRoot.ComIbmAggregateReplyBody.TAXI[2].xyz