Timeout Processing 샘플 실행

Timeout Processing 샘플에는 개별적으로 실행되는 두 부분이 있습니다.

자동 시간 종료 처리

AutomaticTimeout 메시지 플로우를 전개한 후에는 더 이상 실행하기 위해 수행할 조치는 없으며, 이름이 제시되면 자동으로 실행됩니다. 메시지는 브로커가 실행되는 동안 TIMEOUT_SAMPLE_OUT_1 큐에서 10초 동안 표시됩니다.

제어된 시간 종료 처리

ControlledTimeout 메시지 플로우를 전개한 후에는 아래 설명한 대로 샘플 메시지와 함께 이 메시지 플로우를 구동해야 합니다.
  1. SetTenTimeout.enqueue 테스트 메시지 큐에 삽입 파일을 여십시오.
  2. 큐에 쓰기를 누르십시오. 요청 메시지가 TIMEOUT_SAMPLE_IN_1 큐로 송신되고, 10초 동안 원래 메시지의 사본 10개가 TIMEOUT_SAMPLE_OUT_2 큐에 표시됩니다.

테스트가 완료되면 SetUnlimitedTimeout.enqueue 파일에서 프로시저를 반복하십시오. 그러면 무제한(비종료) 시간 종료 요청이 포함된 메시지가 TIMEOUT_SAMPLE_IN_2 큐에 쓰여지고, 원래 메시지의 사본은 10초 동안 TIMEOUT_SAMPLE_OUT_2 큐에 표시됩니다. 출력 메시지에는 원래 입력 메시지의 단편(첫 번째 <송장> 레코드)이 포함됩니다.

무제한 시간 종료 요청은 종료하도록 지시할 때까지 실행됩니다. 해당 취소 요청으로 이를 정지할 수 있습니다.

  1. CancelUnlimitedTimeout.enqueue 테스트 메시지 큐에 삽입 파일을 여십시오. 이 파일에는 SetUnlimitedTimeout.enqueue 파일에 들어 있는 무제한 시간 종료 요청에 대한 취소 요청만이 포함됩니다.
  2. 큐에 쓰기를 누르십시오. TIMEOUT_SAMPLE_OUT_2 큐에서의 메시지 표시가 정지됩니다.

또한 CancelTenTimeout.enqueue 파일을 사용하여 동일한 방식으로 10회 시간 종료 요청을 정지할 수도 있습니다.

플로우로 두 메시지를 함께 구동시켜 제한 및 무제한 시간 종료를 함께 실행시킬 수 있습니다. "제어" 노드는 이들이 ping할 때마다 처리하며, 출력 메시지는 TIMEOUT_SAMPLE_OUT_2 큐에서 혼합됩니다. 시간 종료 요청의 두 인스턴스를 함께 실행할 수 없습니다. 두 번째는 기존 요청을 덮어쓰지 않으므로 Timeout Control 노드에서 오류를 생성합니다. 이것은 Timeout 노드의 일반적인 제한사항이 아니며 이 샘플에서의 제한사항임에 유의하십시오. 샘플에 있는 큐에 삽입 파일의 시간 종료 요청에는 하드 코드된 ID가 있습니다.

성공 확인

TIMEOUT_SAMPLE_OUT_1 및 TIMEOUT_SAMPLE_OUT_2 큐에 메시지가 도달하는 것으로 성공을 판별합니다. 첫 번째 큐에는 AutomaticTimeout 메시지 플로우의 메시지가 포함되며, 10초 동안 표시되고 메시지 플로우가 실행되는 동안 계속 표시됩니다. 두 번째 큐에는 ControlledTimeout 메시지 플로우의 메시지가 포함되며, 그룹으로 되어 있고 요청 호출의 순서와 타이밍에 따라 각각은 10초 간격으로 분리됩니다.

TIMEOUT_SAMPLE_OUT_1 큐에 있는 메시지를 보려면 다음 프로시저를 수행하십시오.

  1. Workbench 도구 모음에서 큐에서 메시지 가져오기 아이콘: 조치 아이콘 큐에서 삭제을 누르십시오.
  2. 드롭다운 메뉴에서 메시지 가져오기를 눌러 큐에서 삭제 메시지 창을 여십시오.
  3. 큐 관리자로는 WBRK6_DEFAULT_QUEUE_MANAGER를, 큐로는 TIMEOUT_SAMPLE_OUT_1을 입력하십시오.
  4. 큐에서 읽기를 눌러 큐에서 메시지를 읽으십시오. 메시지는 자동으로 생성되며 다음과 같이 표시됩니다.
<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 큐에 있는 메시지도 동일한 방식으로 볼 수 있으며, 전체 입력 메시지 또는 이 메시지 일부가 포함됩니다.

기본 페이지 아이콘   샘플 홈으로 돌아가기