이 주제는 다음 절을 포함합니다.
TimeoutNotification 노드는 다음의 두 가지 방법 중 하나로 사용할 수 있는 입력 노드입니다.
TimeoutNotification 노드는 쌍을 이루고 있는 TimeoutControl노드가 설정한 시간 종료 요청 메시지를 처리하고 메시지 사본(또는 선택한 메시지 단편)을 메시지 풀로우의 다음 노드로 전달합니다.
생성된 메시지는 이 노드의 구성에 지정된 시간 간격을 두고 메시지 플로우의 다음 노드에 전달됩니다.
TimeoutNotification 노드는 Workbench에서 다음 아이콘으로 표시됩니다.
특정 시간이나 정기적 간격으로 이벤트가 발생해야 하는 응용프로그램의 메시지 플로우에서 TimeoutControl 노드와 TimeoutNotification 노드를 함께 사용하십시오.
예를 들어, 매일 자정에 배치 작업을 실행하거나 매시간마다 환율에 대한 정보를 은행으로 송신할 수 있습니다.
두 개 이상의 TimeoutControl 노드가 TimeoutNotification 노드와 쌍을 이룰 수 있습니다. TimeoutControl 노드가 처리하는 시간 종료 요청은 모두 동일한 TimeoutNotification 노드에서 처리됩니다. 이는 TimeoutNotification 노드와 각각의 TimeoutControl 노드에 동일한 고유 ID를 사용할 경우에 발생합니다.
TimeoutNotification 노드가 브로커 또는 노드를 포함하는 메시지 플로우의 결과로 시작될 경우, 자체의 내부 시간 종료 저장을 스캔한 후 비지속 시간 종료 요청을 제거합니다. 현재 지나갔으며 IgnoreMissed 등록 정보가 False로 설정된 지속 시간 종료 요청이 공고됩니다.
TimeoutNotification 노드를 사용하여 MQOutput과 같은 출력 노드에 WebSphere MQ 메시지를 생성할 경우, 올바른 MQMD를 제공해야 합니다. 이는 TimeoutNotification 노드가 자동 모드(독립형)로 실행 중일 경우에 요구됩니다. TimeoutNotification 노드가 제어 모드(즉, 하나 이상의 TimeoutControl 노드와 쌍을 이룸)에서 실행 중이면 저장된 메시지가 아직 MQMD를 가지고 있지 않을 경우에만 요구합니다.
CREATE NEXTSIBLING OF OutputRoot.Properties DOMAIN 'MQMD'; SET OutputRoot.MQMD.StrucId = MQMD_STRUC_ID; SET OutputRoot.MQMD.Version = MQMD_CURRENT_VERSION; SET OutputRoot.MQMD.Format = 'XML';로컬 환경에 WebSphere MQ 컨텍스트가 없으므로, MQOutput 노드 등록 정보 메시지 컨텍스트가 디폴트 값을 가지고 있어야 합니다.
Timeout Processing 노드 사용 방법에 대한 자세한 정보는 Timeout Processing 샘플을 참조하십시오.
메시지 플로우에서 TimeoutNotification 노드의 각 인스턴스를 구성할 수 있습니다.
노드를 구성하려면 편집기 보기에서 노드를 마우스 오른쪽 단추로 누른 후 등록 정보를 누르십시오. 노드의 기본 등록 정보가 표시됩니다.
고유 ID는 유일한 필수 등록 정보입니다. 이 등록 정보에는 디폴트 값이 없습니다.
다음을 수행하여 TimeoutNotification 노드를 구성하십시오.
자세한 정보는 메시지 유효성 검증 및 MRM 도메인에서 메시지의 유효성 검증 등록 정보를 참조하십시오.
구성을 완료했으면 적용을 누르십시오. 그러면 등록 정보 대화 상자를 닫지 않고도 TimeoutNotification 노드를 변경할 수 있습니다. 확인을 눌러 변경사항을 적용하고 등록 정보 대화 상자를 닫으십시오. 대화 상자를 닫고 등록 정보에서 작성한 모든 변경을 제거하려면 취소를 누르십시오.
다음 표에는 TimeoutNotification 노드 터미널이 설명되어 있습니다.
터미널 | 설명 |
---|---|
Failure | 노드에서 처리 중 실패가 감지될 경우 메시지가 전달되는 출력 터미널. 노드는 이 터미널에 연결되어 실패를 처리할 수 있습니다. 이 터미널이 다른 노드에 연결되어 있지 않으면, 메시지가 전달되지 않고 로그가 기록되거나 데이터가 안전하게 저장되지 않습니다. |
Out | 시간 종료 만기 후 메시지가 전달되는
출력 터미널. TimeoutNotification 노드가 자동 모드에서 실행 중이면(즉, 이 노드와 쌍을 이루는 TimeoutControl 노드가 없음) 전달되는 메시지에는 시간 종료 정보로 채워지는 로컬 환경과 등록 정보 폴더만 포함됩니다. TimeoutNotification 노드가 제어됨 모드에서 실행 중이면(즉, 이 노드와 쌍을 이루는 TimeoutControl 노드가 시간 종료 요청을 저장함) 전달되는 메시지에는 TimeoutControl 노드가 저장한 내용이 포함됩니다. 이 내용은 전체 요청 메시지나 단편이 될 수 있습니다. TimeoutNotification 노드가 WebSphere MQ 메시지를 생성하는(예를 들어, MQOutput 노드를 사용하여) 메시지 플로우의 입력 노드로 사용될 경우, 메시지 플로우는 필요한 MQ 헤더와 데이터(예: MQMD)를 작성해야 합니다. |
Catch | 예외에서 다운스트림이 전달될 경우 메시지가 전달되는 출력 터미널. 이 터미널이
다른 노드에 연결되지 않으면 다음과 같은 상황이 발생합니다.
|
다음 표에는 노드 등록 정보가 설명되어 있습니다. 앞에 M이 표시된 열은 등록 정보가 필수임을 나타내며(디폴트가 정의되지 않았을 때 값을 입력해야 하는 경우 등록 정보 대화 상자에 별표(*)로 표시됨) 앞에 C가 표시된 열은 등록 정보가 구성 가능함을 나타냅니다(메시지 플로우를 Bar 파일에 추가하여 전개할 때 값을 변경할 수 있음).
다음 표에는 TimeoutNotification 노드의 기본 등록 정보가 설명되어 있습니다.
등록 정보 | M | C | 디폴트 | 설명 |
---|---|---|---|---|
고유 ID | 예 | 예 | 없음 | 브로커 내에서 고유하고 노드가 쌍을 이루고 있는 TimeoutControl 노드(있는 경우)에 지정된 ID와 동일한 값. 이 ID의 최대 길이는 12자입니다. |
트랜잭션 모드 | 아니오 | 아니오 | '예' | 노드의 트랜잭션 모드. 가능한 값은 예, 아니오 또는 자동입니다. 트랜잭션 모드가 자동일 경우, 트랜잭션은 쌍을 이루는 TimeoutControl 노드의 요청 지속 등록 정보 값으로 제어되는 저장된 메시지의 지속성에 따라 시작 여부가 결정됩니다. |
조작 모드 | 아니오 | 아니오 | '자동' | 이 등록 정보는 노드가 TimeoutControl 노드 쌍을 가지고 있는지 여부를 표시합니다. 가능한 값은 자동 또는 제어됨입니다. |
시간 종료 간격 | 아니오 | 아니오 | 1 | 시간 종료 요청 사이의 간격(초). 조작 모드가 자동으로 설정된 경우에만 관련됩니다. |
다음 표에는 TimeoutNotification 노드의 유효성 검증 등록 정보가 설명되어 있습니다.
이 등록 정보에 대한 자세한 설명은 MRM 도메인에서 메시지의 유효성 검증 등록 정보를 참조하십시오.등록 정보 | M | C | 디폴트 | 설명 |
---|---|---|---|---|
유효성 검증 | 예 | 예 | 없음 | 유효성 검증이 발생하는지의 여부. 올바른 값은 없음, 컨텐츠 및 컨텐츠 및 값입니다. |
실패 조치 | 예 | 아니오 | 예외 | 유효성 검증에 실패한 경우의 조치. 유효성 검증을 컨텐츠 또는 컨텐츠 및 값으로 설정한 경우에만 이 등록 정보를 설정할 수 있습니다. 올바른 값은 사용자 추적, 로컬 오류 로그, 예외 및 예외 목록입니다. |
모든 값 제한조건 포함 | 예 | 아니오 | 선택 | 이 등록 정보는 편집할 수 없습니다. 선택될 선택란에 표시되는 디폴트 조치는 컨텐츠 및 값 유효성 검증 내에 기본 값 제한조건 점검이 포함되어 있는 것입니다. |
수정사항 | 예 | 아니오 | 없음 | 이 등록 정보는 편집할 수 없습니다. |
다음 표에는 TimeoutNotification 노드의 일반 메시지 옵션 등록 정보가 설명되어 있습니다.
등록 정보 | M | C | 디폴트 | 설명 |
---|---|---|---|---|
구문 분석 타이밍 | 예 | 아니오 | 요청시 | 이 등록 정보는 입력 메시지를 구문 분석하는 시기를 제어합니다.
올바른 값은 요청시,
즉시 및
완료입니다. 이 등록 정보에 대한 자세한 설명은 요청시 구문 분석을 참조하십시오. |
MQRFH2 도메인에 MQRFH2C 압축 구문 분석기 사용 | 아니오 | 아니오 | False | 이 등록 정보는 MQRFH2 헤더에 MQRFH2 구문 분석기 대신 MQRFH2C 압축 구문 분석기를 사용하는지 여부를 제어합니다. |
다음 표에는 TimeoutNotification 노드의 XMLNSC 구문 분석기 옵션 등록 정보가 설명되어 있습니다.
등록 정보 | M | C | 디폴트 | 설명 |
---|---|---|---|---|
XMLNS 도메인에 XMLNSC 압축 구문 분석기 사용 | 예 | 지우기 | 아니오 | ![]() ![]() |
혼합 컨텐츠 보유 모드 | 예 | 아니오 | 없음 | 이 등록 정보는 XMLNSC 구문 분석기가 입력 메시지에서 혼합 텍스트를 발견할 경우 메시지 트리에서 요소를 작성하는지 여부를 제어합니다. 올바른 값은 없음 및 모두입니다. 모두를 선택하면 혼합 텍스트에 대해 요소가 작성됨을 의미합니다. 없음을 선택하면 혼합 텍스트가 무시되고 요소가 작성되지 않음을 의미합니다. |
주석 보유 모드 | 예 | 아니오 | 없음 | 이 등록 정보는 XMLNSC 구문 분석기가 입력 메시지에서 주석을 발견할 경우 메시지 트리에서 요소를 작성하는지 여부를 제어합니다. 올바른 값은 없음 및 모두입니다. 모두를 선택하면 주석에 대해 요소가 작성됨을 의미합니다. 없음을 선택하면 주석이 무시되고 요소가 작성되지 않음을 의미합니다. |
처리 지시사항 보유 모드 | 예 | 아니오 | 없음 | 이 등록 정보는 XMLNSC 구문 분석기가 입력 메시지에서 처리 지시사항을 발견할 경우 메시지 트리에서 요소를 작성하는지 여부를 제어합니다. 올바른 값은 없음 및 모두입니다. 모두를 선택하면 처리 지시사항에 대해 요소가 작성됨을 의미합니다. 없음을 선택하면 처리 지시사항이 무시되고 요소가 작성되지 않음을 의미합니다. |
다음 표에는 TimeoutNotification 노드의 설명 등록 정보가 설명되어 있습니다.
등록 정보 | M | C | 디폴트 | 설명 |
---|---|---|---|---|
간단한 설명 | 아니오 | 아니오 | 노드에 대한 간략한 설명. | |
자세한 설명 | 아니오 | 아니오 | 메시지 플로우에서 노드의 목적을 설명하는 텍스트. |