RouteToLabel 및 Label 노드를 사용하여 메시지 플로우에서 메시지가 거치는 경로를 판별할 수 있습니다. 해당 논리에 대한 ESQL 표현식의 Boolean 표현식에 종속되는 메시지를 처리하는 데 Filter 노드보다 훨씬 유연한 방법을 제공합니다.
RouteToLabel 및 Label을 사용할 경우, 메시지 컨텐츠, 데이터베이스 컨텐츠 및 ESQL 논리의 결합을 사용하여 다음에 메시지를 처리하는 방법을 판별하는 Compute 노드를 포함해야 합니다. Label 노드의 LabelName으로 지정된 각 메시지에 대한 목적지를 포함하는 목적지 목록을 작성하도록 Compute 노드를 구성하십시오(LocalEnvironment 서브트리의 DestinationList 폴더 내에). Compute 노드는 목적지 목록을 읽어 메시지를 해당 목적지로 전달하는 RouteToLabel 노드로 메시지를 전달합니다. 처음부터 끝까지 또는 끝에서 처음까지 목적지 전체에 대해 작업하도록 RouteToLabel 노드를 구성할 수 있습니다. Compute 노드가 목적지 목록에 쓰는 목적지의 수에는 제한이 없습니다.
메시지 자체 또는 데이터베이스로부터 목적지 값을 도출하려 할 경우, 한 유형에서 다른 유형으로 값을 캐스트해야 할 수도 있습니다. LocalEnvironment에 대한 자세한 정보는 로컬 환경 트리 구조를 참조하십시오. 캐스트에 대한 자세한 정보는 지원되는 캐스트를 참조하십시오.
이러한 노드를 사용하는 방법을 보려면 다음 샘플을 참조하십시오.
이렇게 목적지 목록을 사용하는 것은 마지막으로 출력 메시지를 받는 사람을 정의하는 데 목적지 목록을 사용하는 것과 대조적입니다. 목적지 목록 작성에서 이에 대해 설명합니다.
Airline Reservations 샘플의 XML_PassengerQuery 메시지는 LocalEnvironment의 목적지 목록을 사용하여 메시지 자체에 있는 정보를 기반으로 메시지를 라우트하는 방법에 대해 설명합니다.