이 주제는 다음 절을 포함합니다.
TimeoutControl 노드는 시간 종료 요청을 포함하는 입력 메시지를 수신합니다. 시간 종료 요청 메시지에 대한 설명은 시간 종료 요청 메시지를 참조하십시오. 노드는 요청의 유효성을 검증하고 메시지를 저장한 후 메시지(변경되지 않은)를 메시지 플로우의 다음 노드로 전달합니다.
TimeoutControl 노드는 다음 아이콘으로 Workbench에 표시됩니다.
특정 시간이나 정기적 간격으로 이벤트가 발생해야 하는 응용프로그램의 메시지 플로우에서 TimeoutControl 노드와 TimeoutNotification 노드를 함께 사용하십시오.
두 개 이상의 TimeoutControl 노드가 TimeoutNotification 노드와 쌍을 이룰 수 있습니다. TimeoutControl 노드가 처리하는 시간 종료 요청은 모두 동일한 TimeoutNotification 노드에서 처리됩니다. 이는 TimeoutNotification 노드와 각각의 TimeoutControl 노드에 동일한 고유 ID를 사용할 경우에 발생합니다.
TimeoutControl 노드의 인스턴스를 메시지 플로우에 넣었으면 이 노드를 구성할 수 있습니다.
편집기 보기에서 이 노드를 마우스 오른쪽 단추로 누른 후 등록 정보를 누르십시오. 노드의 기본 등록 정보가 표시됩니다.
고유 ID는 유일한 필수 등록 정보입니다. 이 등록 정보에는 디폴트 값이 없습니다.
다음을 수행하여 노드의 기본 등록 정보를 구성하십시오.
이제는 노드의 메시지 등록 정보를 구성하십시오.
XML, XMLNS, XMLNSC, JMS, MIME 및 BLOB 구문 분석기에 대해서는 메시지 세트를 공백으로 남겨 두십시오.
XML, XMLNS, XMLNSC, JMS, IDOC, MIME 및 BLOB 구문 분석기에 대해서는 메시지 유형을 공백으로 남겨 두십시오.
XML, XMLNS, XMLNSC, JMS, MIME 및 BLOB 구문 분석기에 대해서는 메시지 형식을 공백으로 남겨 두십시오.
구성을 완료했으면 적용을 누르십시오. 그러면 등록 정보 대화 상자를 닫지 않고도 TimeoutControl 노드를 변경할 수 있습니다. 확인을 눌러 변경사항을 적용하고 등록 정보 대화 상자를 닫으십시오. 대화 상자를 닫고 등록 정보에서 작성한 모든 변경을 제거하려면 취소를 누르십시오.
다음 표에는 TimeoutControl 노드 터미널이 설명되어 있습니다.
터미널 | 설명 |
---|---|
In | 처리(요청 위치에서 메시지 트리에 지정된 시간 종료 요청의 유효성 검증을 포함하는)에 대해 메시지 트리를 승인하여 컨트롤 큐에 추가하는 입력 터미널. |
Failure | 노드에서 처리 중 실패가 감지될 경우 입력 메시지가 전달되는 출력 터미널. 이 터미널이 다른 노드에 연결되지 않으면, 메시지 플로우의 이전 노드로 오류 정보가 전달됩니다. |
Out | 시간 종료 요청 처리 후 들어오는 메시지가 변경되지 않은 상태로 전달되는 출력 터미널. 이 터미널이 다른 노드에 연결되지 않으면, 메시지가 전달되지 않습니다. 메시지 전달에 실패하면 메시지는 Failure 터미널로 전달됩니다. |
다음 표에는 노드 등록 정보가 설명되어 있습니다. 앞에 M이 표시된 열은 등록 정보가 필수임을 나타내며(디폴트가 정의되지 않았을 때 값을 입력해야 하는 경우 등록 정보 대화 상자에 별표(*)로 표시됨) 앞에 C가 표시된 열은 등록 정보가 구성 가능함을 나타냅니다(메시지 플로우를 Bar 파일에 추가하여 전개할 때 값을 변경할 수 있음).
다음 표에는 TimeoutControl 노드의 기본 등록 정보가 설명되어 있습니다.
등록 정보 | M | C | 디폴트 | 설명 |
---|---|---|---|---|
고유 ID | 예 | 예 | 없음 | 노드의 유일한 필수 등록 정보입니다. 값은 브로커 내에서 고유해야 합니다. 쌍을 이루는 TimeoutNotification 노드의 해당 등록 정보는 같은 값을 가지고 있어야 합니다. 이 ID의 최대 길이는 12자입니다. |
요청 위치 | 아니오 | 아니오 | 없음 | 이 등록 정보는 시간 종료 요청 정보를 찾을 위치를 설명합니다. 값은 메시지 트리에서 올바른 위치여야 합니다. 런타임 시 유효성이 검증됩니다. 요청 위치를 지정하지 않으면 LocalEnvironment.TimeoutRequest가 사용됩니다. 시간 종료 요청 메시지에 대한 설명은 시간 종료 요청 메시지 부분을 참조하십시오. |
요청 지속 | 아니오 | 아니오 | 자동 | 이 등록 정보는 들어오는 시간 종료 요청이 브로커 또는 메시지 플로우 재시작 후에 지속되는지 여부를 판별합니다. 가능한 등록 정보 값은 자동, 예 또는 아니오입니다. 값이 자동이면 들어오는 메시지의 등록 정보 폴더에 있는 지속 설정이 사용됩니다. |
다음 표에는 TimeoutControl 노드의 메시지 등록 정보가 설명되어 있습니다.
등록 정보 | M | C | 디폴트 | 설명 |
---|---|---|---|---|
저장된 메시지 위치 | 아니오 | 아니오 | 없음 | 노드가 쌍을 이루는 TimeoutNotification 노드에 의한 전달을 위해 저장할 요청 메시지 부분의 위치. |
메시지 도메인 | 아니오 | 아니오 | 없음 | TimeoutNotification 노드에 의해 저장된 시간 종료 요청 메시지를 구문 분석하는 데 사용하는 도메인 |
메시지 세트 | 아니오 | 아니오 | 없음 | 저장된 시간 종료 요청 메시지를 정의하는 메시지 세트의 이름 또는 ID |
메시지 유형 | 아니오 | 아니오 | 없음 | 저장된 시간 종료 요청 메시지의 이름 |
메시지 형식 | 아니오 | 아니오 | 없음 | 저장된 시간 종료 요청 메시지의 물리적 형식 이름 |
다음 표에는 TimeoutControl 노드의 설명 등록 정보가 설명되어 있습니다.
등록 정보 | M | C | 디폴트 | 설명 |
---|---|---|---|---|
간단한 설명 | 아니오 | 아니오 | 노드에 대한 간략한 설명. | |
자세한 설명 | 아니오 | 아니오 | 메시지 플로우에서 노드의 목적을 설명하는 텍스트. |