로컬 환경 트리 구조

로컬 환경 트리는 메시지 플로우가 메시지를 처리하는 동안 정보를 저장할 수 있는 논리적 메시지 트리의 부분입니다.

로컬 환경 트리의 루트를 LocalEnvironment라고 합니다. 이 트리는 항상 입력 메시지에 표시됩니다. 입력 노드가 메시지를 수신할 때 빈 로컬 환경 트리가 작성됩니다.

로컬 환경 트리를 사용하여 나중에 메시지 플로우에서 사용될 메시지 처리 노드가 참조하거나 갱신할 수 있는 변수를 저장하십시오. LocalEnvironment 트리를 사용하여 메시지를 송신할 목적지(메시지 플로우에 대해 내부 및 외부임)를 정의할 수도 있습니다. WebSphere Message Broker는 때때로 LocalEnvironment에 정보를 저장하고 목적지에 설정할 수 있는 값에 액세스하기 위해 이 정보를 참조합니다. 이는 브로커가 하나의 상황에서만 참조하는 환경 트리 구조와 대조적입니다.

아래 그림에서는 로컬 환경 트리 구조를 보여줍니다. 목적지의 하위는 프로토콜에 종속됩니다. 아래 예에서는 WebSphere MQ 메시지의 구조를 보여줍니다. 다른 내장 구문 분석기 또는 사용자 정의 구문 분석기에 의해 메시지가 구문 분석될 경우, 목적지 요소 아래의 트리 구조에는 그림에 표시된 것과 다른 컨텐츠가 들어 있습니다.

제공된 입력 노드 및 구문 분석기에 의해 작성된 LocalEnvironment 트리 구조

위에 표시된 트리 구조에서 로컬 환경에는 세 개의 하위가 들어 있습니다.

변수
이 서브트리는 선택적입니다. 로컬 환경 변수를 저장하는 경우, Variables라는 서브트리에 이 변수를 저장하는 것이 좋습니다. 노드 사이에 정보를 전달하는 데 사용할 수 있는 작업 영역을 제공합니다. 이 서브트리는 제공된 모든 노드에서 검토하거나 수정할 수 없습니다.

로컬 환경의 변수는 후속 메시지 처리 노드에서 변경할 수 있으며 메시지 플로우가 범위에서 벗어나고 이를 작성한 노드가 작업을 완료한 후에 이전 노드로 제어가 되돌아갈 때까지 지속됩니다.

이 서브트리 내의 변수는 메시지 플로우의 단일 인스턴스 내에서만 지속됩니다. 메시지 플로우를 통과하는 복수의 메시지 인스턴스가 있을 때 이 인스턴스 간에 정보를 전달해야 할 경우, 외부 데이터베이스를 사용해야 합니다.

목적지
이 서브트리는 메시지를 전달하는 전송 유형(전송 ID)을 표시하는 여러 개의 하위 또는 RouteToLabel 노드에서 사용되는 대상 Label 노드로 구성됩니다.
  • 전송 정보

    전송 정보는 일부 입력 및 출력 노드에 사용됩니다.

    메시지 플로우가 HTTPInput 노드로 시작되는 경우 단일 이름 요소 HTTP가 목적지에 추가됩니다. HTTPReply 노드에서 사용할 수 있도록 HTTP.RequestIdentifier 요소가 작성되고 초기화됩니다. HTTPRequest 노드에서 사용할 수 있도록 HTTP 구조로 다른 필드를 작성할 수도 있습니다(예: 요청이 송신되는 서비스의 URL). 각 노드의 토픽에는 WebSphere MQ Web Services Transport 프로토콜의 목적지 컨텐츠에 대한 자세한 정보 있습니다.

    메시지 플로우가 MQOutput 노드를 포함할 경우, 각각의 요소는 단일 이름 요소 MQDestinationList입니다. 둘 이상의 요소가 있으면 각각은 노드에 의해 순차적으로 처리됩니다.

    메시지 플로우에 사용자 정의 출력 노드가 포함된 경우 목적지(지원되는 경우)의 컨텐츠는 해당 노드에서 정의됩니다.

    목적지 모드 등록 정보를 목적지 목록으로 설정하여 출력 노드를 구성한 다음 목적지 목록을 검토하여 메시지를 해당 목적지로 송신할 수 있습니다. 이를 수행할 경우, 이 서브트리 및 컨텐츠를 작성하여 해당 목적지를 정의하고 이름 Destination을 지정해야 합니다. 그렇게 하지 않은 경우, 해당 출력 노드는 메시지를 전달할 수 없습니다.

    원할 경우, 목적지 모드 등록 정보를 큐 이름 또는 리플라이-투 큐로 설정하여 메시지를 단일 고정 목적지로 송신하도록 출력 노드를 구성할 수 있습니다. 이러한 고정 옵션 중 하나를 선택할 경우, 목적지 목록은 브로커 옵션에는 영향을 미치지 않으며 이 서브트리를 작성하지 않아도 됩니다.

    선택적 단일 Defaults 요소를 포함하도록 MQ요소를 구성할 수 있습니다. 디폴트 요소(작성된 경우)는 첫 번째 하위여야 하며 메시지 목적지에 대한 디폴트 값과 해당 상위에 대한 PUT 옵션을 제공하는 이름-값 요소 세트를 포함해야 합니다.

    MQ 내의 DestinationData라고 하는 여러 개의 요소도 작성할 수 있습니다. 각 요소는 메시지 목적지 및 해당 PUT 옵션을 정의하는 이름-값 요소 세트를 사용하여 설정할 수 있습니다.

    목적지를 정의하는 요소 세트는 DestinationData 서브트리에서 요소의 데이터 유형에 설명되어 있습니다.

    DestinationData의 각 인스턴스 컨텐츠는 각 프로토콜에 해당하는 Defaults 컨텐츠와 같으며, Defaults에서 디폴트 값을 대체할 수 있습니다. 모든 목적지에 공용인 값을 포함하도록 Defaults를 설정하고, 각 DestinationData 서브트리에서 고유한 값만을 설정할 수 있습니다. DestinationData 또는 Defaults에 값을 설정하지 않으면 해당 노드 등록 정보에 설정한 값이 사용됩니다. 마찬가지로 필드 이름 또는 값에서 철자나 대소문자가 잘못된 경우 이는 무시되며 해당 노드 등록 정보에 설정한 값이 사용됩니다.

    DestinationData에 삽입하는 정보는 해당 노드 등록 정보의 특성에 따라 결정되며, 이는 로컬 환경(LocalEnvironment) 트리에 액세스에 설명되어 있습니다.

  • 라우팅 정보

    Destination의 하위는 RouterList입니다. 여기에는 DestinationData라는 단일 하위 요소가 있으며, 이 하위 요소에는 labelName이라는 단일 항목이 있습니다. RouteToLabel 및 Label 노드와 관련된 동적 라우팅 시나리오를 사용하는 경우, 참조 레이블을 포함하는 RouterList로 Destination 서브트리를 설정해야 합니다.

WrittenDestination
이 서브트리에는 메시지가 기록된 주소가 포함되어 있습니다. 해당 이름은 고정되어 있습니다. 이름은 메시지가 출력 노드의 out 터미널을 통해 전달될 때 메시지 플로우에 의해 작성됩니다. 여기에는 전송 특정 정보가 포함됩니다. 예를 들면, 출력 메시지를 WebSphere MQ 큐에 넣을 경우 출력 메시지에는 큐 관리자 및 큐 이름이 포함됩니다. 출력 노드의 out 터미널이 다른 노드에 연결되지 않으면 이 서브트리는 작성되지 않습니다.

각 출력 노드의 토픽에는 WebSphere MQWebSphere MQ Everyplace의 WrittenDestination 컨텐츠에 대한 자세한 정보가 있습니다.

메시지 플로우 처리가 완료되면 로컬 환경 트리가 제거됩니다.

Airline Reservations 샘플Message Routing 샘플은 LocalEnvironment를 사용하여 목적지 목록에 따라 동적으로 메시지를 라우트하는 방법을 표시합니다. User-defined Extension 샘플은 메시지 플로우가 작성한 출력 메시지에 나중에 추가될 정보를 저장하는 데 LocalEnvironment를 사용합니다.

관련 개념
메시지 모델링
환경 트리 구조
관련 태스크
메시지 플로우 개발
목적지 목록 작성
로컬 환경(LocalEnvironment) 트리에 액세스
로컬 환경(LocalEnvironment)에서 스크래치 패드 영역 사용
ESQL 작성
Java 작성
관련 참조
HTTPReply 노드
HTTPRequest 노드
MQeOutput 노드
MQOutput 노드
DestinationData 서브트리에서 요소의 데이터 유형
주의사항 | 등록상표 | 다운로드 | 라이브러리 | 지원 | 피드백
Copyright IBM Corporation 1999, 2006 마지막 갱신 날짜: 2006/08/21
ac00520_