이 주제는 사용자의 fan-out 플로우에서 Aggregate Contol 노드의 Control 터미널이 큐로 제어 메시지를 출력하기 위해 연결된 경우에만 적용됩니다. Control 터미널을 연결하지 않으면 이 절에 언급된 문제점을 극복할 수 있습니다. AggregateControl의 Control 터미널 연결에 대한 추가 정보는 집계 플로우에서 제어 메시지 사용을 참조하십시오.
Aggregate Reply 노드에는 두 개의 입력 터미널인 In 및 Control이 있습니다. 이들 터미널을 모두 사용할 경우, Control 터미널을 사용하는 것이 선택사항인 것을 기억할 때 Aggregate Reply 노드로 데이터를 제공하는 가장 효율적인 방법은 fan-in 플로우에 대한 단일 MQInput 노드 다음에 Filter 노드를 오게 하는 것입니다. Filter 노드는 Aggregate Reply 노드의 In 또는 Control 터미널로 들어오는 메시지를 적절히 라우트하는 데 사용됩니다.
메시지 플로우에 두 개의 MQInput 노드(In 터미널에 하나, Control 터미널에 하나)를 사용하는 대신 뒤에 Filter 노드가 있는 단일 MQInput을 사용하십시오. 두 개의 MQInput 노드 사이에 추가 스레드(추가 인스턴스를 사용하여 사용 가능해짐)를 분배하는 방법을 지정할 방법이 없으므로 단일 MQInput 노드를 사용해야 합니다. AggregateReply 노드의 In 터미널에서 트래픽이 높을 수 있으므로 해당 입력 노드에서 더 많은 스레드를 실행하게 하는 것이 가장 유용하겠지만 두 개의 MQInput 노드 사용으로 이를 구성할 수가 없습니다. 따라서 노드에 스레드 기아 현상이 나타나고 응답 메시지를 백업하며 집계 메커니즘을 지연시킬 수 있습니다.
CREATE FILTER MODULE FanIn_Filter CREATE FUNCTION Main() RETURNS BOOLEAN BEGIN IF Root.XML.ComIbmAggregateControlNode IS NULL THEN RETURN TRUE; -- wired to In ELSE RETURN FALSE; -- wired to Control END IF; END; END MODULE;