TimeoutControl 노드

이 주제는 다음 절을 포함합니다.

목적

TimeoutControl 노드는 시간 종료 요청을 포함하는 입력 메시지를 수신합니다. 시간 종료 요청 메시지에 대한 설명은 시간 종료 요청 메시지를 참조하십시오. 노드는 요청의 유효성을 검증하고 메시지를 저장한 후 메시지(변경되지 않은)를 메시지 플로우의 다음 노드로 전달합니다.

TimeoutControl 노드는 다음 아이콘으로 Workbench에 표시됩니다.

Timeout Control 노드 아이콘

메시지 플로우에서 노드 사용

특정 시간이나 정기적 간격으로 이벤트가 발생해야 하는 응용프로그램의 메시지 플로우에서 TimeoutControl 노드와 TimeoutNotification 노드를 함께 사용하십시오.

다음은 메시지 플로우에서 시간 종료 노드를 사용하려고 할 경우의 예입니다.
  1. 매일 자정에 배치 작업을 실행해야 합니다.
  2. 매 시간마다 환율에 대한 정보를 은행으로 송신할 수 있습니다.
  3. 중요한 트랜잭션이 특정 시간 내에 처리되는지 확인하고 해당 시간 안에 트랜잭션이 처리되지 않을 경우 경고하기 위해 지정된 기타 조치를 수행할 수 있습니다.

두 개 이상의 TimeoutControl 노드가 TimeoutNotification 노드와 쌍을 이룰 수 있습니다. TimeoutControl 노드가 처리하는 시간 종료 요청은 모두 동일한 TimeoutNotification 노드에서 처리됩니다. 이는 TimeoutNotification 노드와 각각의 TimeoutControl 노드에 동일한 고유 ID를 사용할 경우에 발생합니다.

Timeout Processing 노드 사용 방법에 대한 자세한 정보는 Timeout Processing 샘플을 참조하십시오.

TimeoutControl 노드 구성

TimeoutControl 노드의 인스턴스를 메시지 플로우에 넣으면 이 노드를 구성할 수 있습니다.

편집기 보기에서 이 노드를 마우스 오른쪽 단추로 누른 후 등록 정보를 누르십시오. 노드의 기본 등록 정보가 표시됩니다.

고유 ID는 유일한 필수 등록 정보입니다. 이 등록 정보에는 디폴트 값이 없습니다.

다음을 수행하여 노드의 기본 등록 정보를 구성하십시오.

  • 고유 ID에 브로커에서 고유한 ID를 지정하십시오. 이 ID는 쌍을 이루는 TimeoutNotification 노드에서 동일한 등록 정보의 값과 같아야 합니다. 이 ID의 최대 길이는 12자입니다.
  • 요청 위치에 들어오는 메시지의 시간 종료 요청 정보 위치를 지정하십시오. 이 위치는 입력 메시지 트리의 어떤 위치도 가능합니다. 이 등록 정보의 값을 지정하지 않으면 InputLocalEnvironment.TimeoutRequest가 사용됩니다. 시간 종료 요청 메시지에 대한 설명은 시간 종료 요청 메시지를 참조하십시오.
  • 요청 지속에 값을 지정하십시오. 이 등록 정보는 들어오는 시간 종료 요청이 이 TimeoutControl 노드와 쌍을 이루는 TimeoutNotification 노드를 포함하는 메시지 플로우나 브로커의 재시작을 유지하는지 여부를 판별합니다. 들어오는 요청이 지속되도록 하려면 를, 그렇지 않으면 아니오를 지정하십시오. 자동을 지정할 경우, 들어오는 메시지의 등록 정보 폴더에 있는 지속 설정이 사용됩니다. 이 등록 정보의 디폴트 값은 자동입니다.

이제는 노드의 메시지 등록 정보를 구성하십시오.

  • 저장된 메시지 위치에, 쌍을 이루는 TimeoutNotification 노드에 의한 전달을 위해 저장할 요청 메시지 부분의 위치를 지정하십시오. 값을 지정하지 않으면 전체 메시지가 저장됩니다. 메시지 트리에 있는 올바른 위치를 지정할 수 있습니다. 전체 메시지를 저장할 것을 선택할 경우, 메시지 도메인, 메시지 세트, 메시지 유형 또는 메시지 형식에서 값을 지정하지 않아도 됩니다.
  • 메시지 도메인에서는 드롭다운 목록에서 사용 중인 구문 분석기의 이름을 선택하십시오. 이 값과 메시지 세트, 메시지 유형메시지 형식의 해당 값은 전달을 위해 저장된 메시지를 다시 빌드할 때 쌍을 이루는 TimeoutNotification 노드에 사용됩니다. 전체 요청 메시지를 저장한 경우(저장된 메시지 위치를 공백으로 남겨 둠), 여기에 값을 지정하지 마십시오. 요청 메시지의 일부를 저장할 것을 선택하면, 저장된 요청 메시지 단편을 전체 메시지였던 것처럼 반영하는 값을 지정해야 합니다. 이는 TimeoutNotification 노드에서 처리되는 경우입니다. 다음 이름에서 선택할 수 있습니다.
    • MRM
    • XML
    • XMLNS
    • XMLNSC
    • JMSMap
    • JMSStream
    • MIME
    • BLOB
    • IDOC
  • MRM 또는 IDOC 구문 분석기를 사용 중인 경우, 메시지 세트의 드롭다운 목록에서 올바른 메시지 세트를 선택하십시오.

    XML, XMLNS, XMLNSC, JMS, MIME 및 BLOB 구문 분석기에 대해서는 메시지 세트를 공백으로 남겨 두십시오.

  • MRM 구문 분석기를 사용 중인 경우, 메시지 유형의 드롭다운 목록에서 올바른 메시지를 선택하십시오. 이 목록은 선택한 메시지 세트에 정의되어 있는 메시지로 채워집니다.

    XML, XMLNS, XMLNSC, JMS, IDOC, MIME 및 BLOB 구문 분석기에 대해서는 메시지 유형을 공백으로 남겨 두십시오.

  • MRM 또는 IDOC 구문 분석기를 사용 중인 경우, 메시지 형식의 드롭다운 목록에서 메시지 형식을 선택하십시오. 이 목록에는 이 메시지 세트에 대해 정의한 모든 물리적 형식이 포함됩니다.

    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 디폴트 설명
간단한 설명 아니오 아니오   노드에 대한 간략한 설명.
자세한 설명 아니오 아니오   메시지 플로우에서 노드의 목적을 설명하는 텍스트.
주의사항 | 등록상표 | 다운로드 | 라이브러리 | 지원 | 피드백
Copyright IBM Corporation 1999, 2006 마지막 갱신 날짜: 2006/08/21
ac20800_