RouteToLabel 노드

이 주제는 다음 절을 포함합니다.

목적

메시지가 해당 컨텐츠를 기반으로 하는 메시지 플로우를 통과하는 라우트를 동적으로 판별하려면 하나 이상의 Label 노드와 함께 RouteToLabel 노드를 사용하십시오. RouteToLabel 노드는 메시지가 라우트하는 Label 노드의 ID를 판별하기 위해 메시지의 RouteToLabel 노드를 검토합니다.

메시지에 다음 처리 순서를 알려주는 하나 이상의 Label 노드 ID로 메시지의 로컬 환경을 채우는 Compute 노드 앞에 메시지 플로우의 RouteToLabel 노드가 와야 합니다. 목적지는 특정 위치에 있는 로컬 환경 트리의 레이블 이름 목록으로 설정됩니다. 아래에 링크된 Airline Reservations 샘플에서 ESQL은 발췌한 Compute 노드에서 LocalEnvironment 컨텐츠를 설정하는 방법의 예를 제공합니다.

IF InputRoot.XML.PassengerQuery.ReservationNumber<>'' THEN
   SET OutputLocalEnvironment.Destination.RouterList.DestinationData[1].labelname='SinglePassenger';
ELSE
   SET OutputLocalEnvironment.Destination.RouterList.DestinationData[1].labelname='AllReservations';
        END IF;

레이블 이름은 모든 값일 수 있으며, 명확하게 Compute 노드에 지정될 수도 있고, 메시지의 임의의 필드에서 가져오거나 캐스트할 수 있으며, 데이터베이스에서 검색할 수도 있습니다. LocalEnvironment의 레이블 이름은 해당 Label 노드의 레이블 이름 등록 정보와 일치해야 합니다.

Compute 노드를 구성할 경우, LocalEnvironment을 포함하는 드롭다운 목록에서 처리 모드 등록 정보의 값도 선택해야 합니다.

RouteToLabel 노드가 메시지 플로우 내에서 논리적으로는 하나 이상의 Label 노드 앞에 있으나 실제로는 RouteToLabel 노드를 Label 노드에 연결하지 않도록 메시지 플로우를 설계합니다. 필요할 경우, 로컬 환경의 컨텐츠에 따라 브로커에 의해 연결이 이루어집니다.

RouteToLabel 노드는 Workbench에서 다음 아이콘으로 표현됩니다.

RouteToLabel 노드 아이콘

메시지 플로우에서 노드 사용

이 노드를 사용하는 방법을 보려면 다음 샘플을 참조하십시오.

RouteToLabel 노드 구성

RouteToLabel 노드 인스턴스를 메시지 플로우에 넣었으면 이 노드를 구성할 수 있습니다. 편집기 보기에서 이 노드를 마우스 오른쪽 단추로 누른 후 등록 정보를 누르십시오. 노드의 기본 등록 정보가 표시됩니다.

값을 입력해야 하는 모든 필수 등록 정보(정의된 디폴트 값이 없는 등록 정보)는 등록 정보 대화 상자에서 별표(*)로 표시됩니다.

다음과 같이 RouteToLabel 노드를 구성하십시오.

  1. 모드를 설정하십시오. 이 등록 정보는 RouteToLabel 노드가 메시지와 연관된 LocalEnvironment에서 목적지를 제거하는 방법을 정의합니다. 두 값 중 하나를 설정할 수 있습니다.
    • 처음으로 라우트는 로컬 환경에서 첫 번째 항목을 제거합니다. 현재 메시지는 해당 목록 항목의 labelName으로 식별되는 Label 노드로 라우트됩니다.
    • 마지막으로 라우트(디폴트)는 로컬 환경에서 마지막 항목을 제거합니다. 현재 메시지는 해당 목록 항목의 labelName으로 식별되는 Label 노드로 라우트됩니다.
  2. 간단한 설명, 자세한 설명 또는 둘 다를 입력하려면, 등록 정보 대화 상자 네비게이터에서 설명을 선택하십시오.
  3. 적용을 누르면 등록 정보 대화 상자를 닫지 않고도 RouteToLabel 노드를 변경할 수 있습니다. 확인을 눌러 변경사항을 적용하고 등록 정보 대화 상자를 닫으십시오.

    대화 상자를 닫고 등록 정보에서 작성한 모든 변경을 제거하려면 취소를 누르십시오.

터미널 및 등록 정보

다음 표에는 RouteToLabel 노드 터미널이 설명되어 있습니다.

터미널 설명
In 노드가 처리할 메시지를 승인하는 입력 터미널.
Failure 처리 중에 실패가 감지될 경우 메시지가 라우트될 출력 터미널.

다음 표에는 노드 등록 정보가 설명되어 있습니다. 앞에 M이 표시된 열은 등록 정보가 필수임을 나타내며(디폴트가 정의되지 않았을 때 값을 입력해야 하는 경우 등록 정보 대화 상자에 별표(*)로 표시됨) 앞에 C가 표시된 열은 등록 정보가 구성 가능함을 나타냅니다(메시지 플로우를 Bar 파일에 추가하여 전개할 때 값을 변경할 수 있음).

다음 표에는 RouteToLabel 노드 기본 등록 정보가 설명되어 있습니다.

등록 정보 M C 디폴트 설명
모드 아니오 마지막으로 라우트 RouteToLabel 노드가 현재 메시지와 연관된 로컬 환경 내 항목을 처리하는 방법

다음 표에는 RouteToLabel 노드 설명 등록 정보가 설명되어 있습니다.

등록 정보 M C 디폴트 설명
간단한 설명 아니오 아니오   노드에 대한 간략한 설명.
자세한 설명 아니오 아니오   메시지 플로우에서 노드의 목적을 설명하는 텍스트.
주의사항 | 등록상표 | 다운로드 | 라이브러리 | 지원 | 피드백
Copyright IBM Corporation 1999, 2006 마지막 갱신 날짜: 2006/08/21
ac04820_