로컬 환경(LocalEnvironment)에서 스크래치 패드 영역 사용

로컬 환경 트리는 Variables라는 서브트리를 포함합니다. 이 서브트리는 항상 작성되지만 메시지 플로우에 의해 채워지지는 않습니다. 한 노드에서 다른 노드로 정보를 전달하는 예와 같이 사용자의 목적을 위해 이 영역을 사용하십시오. LocalEnvironment 트리의 다른 서브트리를 선택해 작성할 수 있습니다.

변경 시작LocalEnvironment의 스크래치패드에 사용자 고유의 데이터를 작성하는 이점은 이 데이터가 논리적 트리의 부분으로서 메시지 플로우의 후속 노드로 전달될 수 있다는 것입니다. Compute 노드에서 새 출력 메시지를 작성하는 경우, 입력 메시지에 있는 LocalEnvironment 트리의 전부 또는 부분을 새 출력 메시지에 포함시킬 수도 있습니다. 변경 끝

변경 시작LocalEnvironment의 정보가 플로우 아래에 좀더 전달되는지 확인하려면 출력 트리의 부분으로 LocalEnvironment를 포함하도록 Compute 노드의 처리 모드 등록 정보를 설정해야 합니다(예를 들면, LocalEnvironment 및 Message 지정). 처리 모드에 대한 자세한 내용은 모드 설정을 참조하십시오.변경 끝

그러나 한 노드에서 작성하는 모든 데이터 갱신사항이나 추가사항은 메시지가 메시지 플로우를 역으로 흐를 경우에는 보유되지 않습니다(예를 들면, 예외가 발생하는 경우). 사용자 전용 데이터를 작성하고 이 데이터를 메시지 플로우를 통해 보존하려면 Environment 트리를 사용해야 합니다.

Compute 노드의 Variables 서브트리에서는 메시지 플로우를 구성할 때 판별하는 몇 가지 목적을 위해 나중에 다른 노드(Compute, Database 또는 Filter)에서 사용되는 값을 설정할 수 있습니다.

변경 시작Compute 노드에서 LocalEnvironment는 범위 내에 있지 않기 때문에 대신 InputLocalEnvironmentOutputLocalEnvironment를 사용해야 합니다. 변경 끝

변경 시작예를 들면, LocalEnvironment에서 스크래치패드를 사용하여 출력 메시지의 목적지를 메시지 플로우의 후속 노드로 전달할 수 있습니다. 첫 번째 Compute 노드는 이 메시지 플로우에서 출력 메시지가 WebSphere MQ 큐로 이동해야 하는지 판별합니다. 다음 ESQL을 포함시켜서 OutputLocalEnvironment의 OutputLocation 값을 설정하여 LocalEnvironment에 이 정보를 삽입하십시오.
SET OutputLocalEnvironment.Variables.OutputLocation = 'MQ';
변경 끝
변경 시작두 번째 Compute 노드는 입력 메시지에서 이 정보에 액세스할 수 있습니다. 이 노드의 ESQL에서, 상관 이름 InputLocalEnvironment를 사용하여 입력 메시지 내에서 이 데이터를 포함하는 LocalEnvironment 트리를 식별하십시오. 다음 ESQL은 InputLocalEnvironment를 사용하여 LocalEnvironment의 OutputLocation의 내용에 기초하여 queueManagerNamequeueName을 설정합니다.
IF InputLocalEnvironment.Variables.OutputLocation = 'MQ' THEN
   SET OutputLocalEnvironment.Destination.MQ.DestinationData.queueManagerName = 'myQManagerName';
   SET OutputLocalEnvironment.Destination.MQ.DestinationData.queueName = 'myQueueName';
        END IF;
변경 끝

변경 시작이 예에서 queueManagerNamequeueName은 출력 메시지의 목적지 하위트리에 대해 설정됩니다. 두 번째 Compute 노드의 처리 모드는 출력 메시지의 LocalEnvironment 트리를 포함시키도록 설정해야 합니다. 목적지 모드 등록 정보를 목적지 목록으로 설정하여 LocalEnvironment 트리에서 작성한 목적지 목록을 사용하도록 MQOutput 노드를 구성하십시오.변경 끝

DestinationData 서브트리에 있는 요소의 전체 목록에 대한 정보는 DestinationData 서브트리에서 요소의 데이터 유형을 참조하십시오.

관련 개념
메시지 플로우 개요
로컬 환경 트리 구조
ESQL 개요
관련 태스크
메시지 플로우 설계
관련 참조
Compute 노드
Database 노드
Filter 노드
DestinationData 서브트리에서 요소의 데이터 유형
ESQL 참조
SET문
주의사항 | 등록상표 | 다운로드 | 라이브러리 | 지원 | 피드백
Copyright IBM Corporation 1999, 2006 마지막 갱신 날짜: 2006/08/21
ac16870_