환경 트리 구조

환경 트리는 메시지가 메시지 플로우를 통과하는 동안 정보가 저장되는 논리 메시지 트리의 일부분입니다.

환경 트리의 루트를 Environment라고 합니다. 이 트리는 항상 입력 메시지 내에 있습니다. 입력 노드가 메시지를 수신하여 구문 분석할 때 빈 환경 트리가 작성됩니다. 선택한 경우 이 트리를 사용하고, 해당 컨텐츠 및 구조를 모두 작성할 수 있습니다.

WebSphere Message Broker가 이 트리에서 필드를 참조하는(작성하지는 않음) 경우가 있습니다. 메시지 플로우 계정 및 통계에 대한 데이터 콜렉션을 요청하고 계정 원본 지원이 필요한 것으로 표시한 경우 브로커는 Environment.Broker.AccountingOrigin 필드의 존재 여부를 확인합니다. 필드가 존재하는 경우 브로커는 현재 데이터 레코드의 계정 원본을 설정하는 데 그 값을 사용합니다. 이 필드 사용에 대한 자세한 정보는 메시지 플로우 계정 및 통계 계정 원본 설정을 참조하십시오. (이를 여러 상황에서 브로커가 사용하는 로컬 환경 트리 구조와 비교하십시오.)

환경 트리는 트리의 단일 인스턴스가 전체 메시지 플로우를 통해 유지보수된다는 점에서 로컬 환경(LocalEnvironment) 트리와는 다릅니다. 메시지 플로우에 Compute 노드를 포함시킬 경우, 출력 메시지에 환경 트리를 포함시킬지 여부를 지정하지 않아도 됩니다. 이는 자동으로 발생하며, 노드에서 ESQL을 사용하여 수정한 내용에 따라 입력 환경 트리의 전체 컨텐츠는 출력 환경 트리에 보유됩니다. 변경된 내용은 메시지 플로우의 후속 노드에서 사용 가능하며, 메시지 플로우가 역행(예: FlowOrder 또는 TryCatch로)할 경우 이전 노드에서도 사용 가능합니다.

Variables라고 하는 환경 트리의 서브트리 내에 정보를 작성하는 것이 좋습니다(강요하지는 않음).

환경 트리의 예는 아래에 표시됩니다.

5개의 하위를 포함하는 Variables 서브트리를 가진 환경 트리. 5번째 하위에도 하위가 포함됩니다.

위에 표시된 컨텐츠를 작성하려면 다음 ESQL문을 사용해야 합니다.

SET Environment.Variables = 
      ROW('granary' AS bread, 'riesling' AS wine, 'stilton' AS cheese);
SET Environment.Variables.Colors[] = 
      LIST{'yellow', 'green', 'blue', 'red', 'black'};
SET Environment.Variables.Country[] = LIST{ROW('UK' AS name, 'pound' AS currency),
   	 ROW('USA' AS name, 'dollar' AS currency)};

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

관련 개념
메시지 모델링
로컬 환경 트리 구조
상관 이름
관련 태스크
메시지 플로우 개발
환경(Environment) 트리에 액세스
메시지 플로우 계정 및 통계 계정 원본 설정
ESQL 작성
Java 작성
관련 참조
내장 노드
주의사항 | 등록상표 | 다운로드 | 라이브러리 | 지원 | 피드백
Copyright IBM Corporation 1999, 2006 마지막 갱신 날짜: 2006/08/21
ac12620_