Timeout Processing 샘플에는 개별적으로 실행되는 두 부분이 있습니다.
AutomaticTimeout 메시지 플로우를 전개한 후에는 더 이상 실행하기 위해 수행할 조치는 없으며, 이름이 제시되면 자동으로 실행됩니다. 메시지는 브로커가 실행되는 동안 TIMEOUT_SAMPLE_OUT_1 큐에서 10초 동안 표시됩니다.
테스트가 완료되면 SetUnlimitedTimeout.enqueue 파일에서 프로시저를 반복하십시오. 그러면 무제한(비종료) 시간 종료 요청이 포함된 메시지가 TIMEOUT_SAMPLE_IN_2 큐에 쓰여지고, 원래 메시지의 사본은 10초 동안 TIMEOUT_SAMPLE_OUT_2 큐에 표시됩니다. 출력 메시지에는 원래 입력 메시지의 단편(첫 번째 <송장> 레코드)이 포함됩니다.
무제한 시간 종료 요청은 종료하도록 지시할 때까지 실행됩니다. 해당 취소 요청으로 이를 정지할 수 있습니다.
또한 CancelTenTimeout.enqueue 파일을 사용하여 동일한 방식으로 10회 시간 종료 요청을 정지할 수도 있습니다.
플로우로 두 메시지를 함께 구동시켜 제한 및 무제한 시간 종료를 함께 실행시킬 수 있습니다. "제어" 노드는 이들이 ping할 때마다 처리하며, 출력 메시지는 TIMEOUT_SAMPLE_OUT_2 큐에서 혼합됩니다. 시간 종료 요청의 두 인스턴스를 함께 실행할 수 없습니다. 두 번째는 기존 요청을 덮어쓰지 않으므로 Timeout Control 노드에서 오류를 생성합니다. 이것은 Timeout 노드의 일반적인 제한사항이 아니며 이 샘플에서의 제한사항임에 유의하십시오. 샘플에 있는 큐에 삽입 파일의 시간 종료 요청에는 하드 코드된 ID가 있습니다.
TIMEOUT_SAMPLE_OUT_1 큐에 있는 메시지를 보려면 다음 프로시저를 수행하십시오.
<TimeoutRequest>
<Action>SET</Action>
<Identifier>SampleAuto</Identifier>
<StartDate>2005-06-06</StartDate>
<StartTime>12:36:44.900</StartTime>
<Count>5</Count>
<Interval>10</Interval>
<IgnoreMissed>TRUE</IgnoreMissed>
<AllowOverwrite>TRUE</AllowOverwrite>
</TimeoutRequest>
TIMEOUT_SAMPLE_OUT_2 큐에 있는 메시지도 동일한 방식으로 볼 수 있으며, 전체 입력 메시지 또는 이 메시지 일부가 포함됩니다.