DestinationData 서브트리는 LocalEnvironment에 있는 Destination 서브트리의 일부분입니다. LocalEnvironment 트리는 입력 노드가 메시지를 수신할 때 작성되며 Compute 노드에서 선택적으로 작성됩니다. 이 트리가 작성되면 비어 있지만 SQL 노드에서 코드화된 ESQL문을 사용하여 데이터를 작성할 수 있습니다.
목적지 서브트리는 0개 이상의 프로토콜에 해당하는 서브트리로 구성됩니다(예를 들면, WebSphere MQ 및 WebSphere MQ Everyplace 또는 라우팅 목적지(RouterList)의 서브트리 또는 둘 다).
프로토콜 트리에는 두 개의 하위가 있습니다.
로컬 환경 트리 구조에는 일반 트리의 그림이 포함되며, 프로토콜 및 RouterList 서브트리가 있는 Destination 트리를 보여줍니다.
DestinationData 폴더에 있는 데이터의 구조는 동일한 프로토콜에 대해 Defaults에 있는 데이터의 구조와 동일하며 Defaults의 디폴트 값을 대체하는 데 사용할 수 있습니다. 따라서 Defaults를 모든 목적지에 공통적인 값을 포함하도록 설정할 수 있으며 각 DestinationData 서브트리에는 고유 값만 설정할 수 있습니다. 값이 DestinationData 또는 Defaults에서 설정되지 않은 경우, 해당 노드 등록 정보에 대해 설정한 값이 사용됩니다.
WebSphere MQ 에서 Defaults 및 DestinationData 서브트리의 각 요소에 해당하는 필드, 데이터 유형 및 올바른 값이 다음 표에 나타나 있습니다. MQOutput 노드에서는 해당 노드 등록 정보를 설명합니다.
DestinationData 사용에 대한 자세한 정보는 로컬 환경(LocalEnvironment) 트리에 액세스를 참조하십시오.
요소의 데이터 유형 | 표시 내용 | 해당 노드 등록 정보 | 올바른 값 |
---|---|---|---|
queueManagerName | CHARACTER | 큐 관리자 이름 | |
queueName | CHARACTER | 큐 이름 | |
transactionMode | CHARACTER | 트랜잭션 모드 | 아니오, 예, 자동 |
persistenceMode | CHARACTER | 지속 모드 | 아니오, 예, 자동, asQdef |
newMsgId | CHARACTER | 새 메시지 ID | 아니오, 예 |
newCorrelId | CHARACTER | 새 상관 ID | 아니오, 예 |
segmentationAllowed | CHARACTER | 세그먼트화 허용 | 아니오, 예 |
alternateUserAuthority | CHARACTER | 대체 사용자 권한 | 아니오, 예 |
replyToQMgr | CHARACTER | 리플라이-투 큐 관리자 | |
replyToQ | CHARACTER | 리플라이-투 큐 |
DestinationData 폴더에서 이러한 필드를 작성할 때에는 데이터 유형 및 값을 정확히 표에 표시된 대로 입력해야 합니다. 철자나 대소문자를 다르게 입력하면 이러한 필드나 값은 DestinationData 레코드에서 무시되며 다음으로 사용 가능한 값이 사용됩니다.
예를 들면, 다음 ESQL 샘플은 예상치 못한 출력을 표시할 수 있습니다.
SET OutputLocalEnvironment.Destination.MQ.DestinationData[1].persistenceMode = 'YES';
SET OutputLocalEnvironment.Destination.MQ.DestinationData[2].PersistenceMode = 'yes';
각 경우에 DestinationData 폴더는 이러한 목적지에 대한 지속 메시지를 쓰지 않습니다. 첫 번째 예에서 persistenceMode 필드에는 'YES' 값이 제공되는데 이 값은 위의 표에 나열된 올바른 값 중 하나가 아니며 무시됩니다. 두 번째 예에서 'PersistenceMode' 필드가 잘못 지정되었으며 무시됩니다. Defaults 폴더의 persistenceMode 값이나 MQOutput 노드에 있는 연관된 속성의 값이 사용됩니다. 이로 인해 'no' 또는 'automatic' 값이 사용되는 경우 지속 메시지가 기록되지 않습니다.
DestinationData 폴더가 예상치 못한 출력을 생성하는 경우 사용된 필드 및 값에서 올바른 대소문자 및 철자를 사용했는지 점검해야 합니다.