동기화 알고리즘

터미널 기반 응용프로그램용 Extension에는 터미널 상태를 판별하기 위한 세 개의 동기화 알고리즘이 있습니다. 터미널 상태는 표시 공간 로드에 따라 다릅니다.

스크립트를 레코드하는 동안 터미널 상태가 레코드됩니다. 스크립트가 재생될 때 Functional Tester는 터미널 상태가 레코딩 동안의 상태와 일치하도록 기다려야 합니다. 호스트가 입력을 수신할 준비가 되기 전에 호스트로 명령을 송신하지 않도록 상태가 동일해야 합니다. 터미널 상태는 OIA(Operator Information Area) 상태(잠김 또는 잠금 해제)로 판별되며, 표시 공간 로드에 따라 다릅니다. 표시 공간 로드는 즉시 프로세스가 아니며 연결 유형마다 표시 공간이 다르게 로드됩니다.

터미널 상태를 측정하는 알고리즘은 다음과 같습니다.

동기화 알고리즘이 사용하는 기본 대기 기간 값은 다음과 같습니다.

알고리즘 동기화 설정
기본 동기화 및 5250 동기화
  • 제한시간(밀리초 단위): 1200
  • OIA 상태 제한시간(밀리초 단위): 300000
  • 폴링 간격(밀리초 단위): 100
TN3270E 동기화 최소 대기 시간(밀리초 단위): 250

환경 설정 창을 사용하여 이러한 값을 변경할 수 있습니다.

기본 동기화 알고리즘

주의 ID(AID) 키를 누르면 기본 동기화 알고리즘이 시작됩니다. 주의 ID(AID) 키는 표시 공간 갱신을 트리거하는 키입니다. 처음에 터미널 상태는 UNINITIALIZED입니다. 알고리즘은 표시 공간이 갱신되기를 기다립니다. 환경 설정 창의 제한시간 필드에서 대기 시간을 변경할 수 있습니다. 대기 시간은 1200 밀리초입니다.

제한시간이 1200 밀리초로 설정되고 마지막 600 밀리초 동안 갱신이 발생하는 경우, 알고리즘은 추가 갱신을 위해 600 밀리초간 더 기다립니다. 이 추가 대기 기간 동안에 마지막 300 밀리초 동안 다른 갱신이 발생하는 경우, 알고리즘은 추가 갱신을 위해 600 밀리초간 다시 더 기다립니다. 이는 마지막 추가 시간 기간의 마지막 후반 동안 갱신이 수신되지 않을 때까지 계속됩니다.

이때 터미널 상태는 OIA 상태에 따라 LOADED(키보드 잠김) 또는 READY(키보드 잠금 해제)입니다.

3270 고급 동기화 알고리즘

처음에 터미널 상태는 UNINITIALIZED입니다. 터미널 상태는 최소 대기 시간 동안 초기화되지 않습니다. 환경 설정 창의 최소 대기 시간 필드에서 대기 시간을 변경할 수 있습니다. 기본 값은 250 밀리초입니다.

서버는 표시 공간 갱신이 송신됨을 알고리즘에 알립니다. 동기화 알고리즘은 환경 설정 창의 최소 대기 시간 필드에 지정된 기간 동안 기다린 후 OIA 상태를 조회하여 READY를 보고해야 할지 여부를 판별합니다. 동기화 알고리즘이 환경 설정 창의 제한시간 필드에 지정된 기간 동안 기다렸는데 OIA 상태가 ready가 되지 않으면 알고리즘은 LOADED 상태를 보고합니다. 기타 모든 경우에는 UNINITIALIZED 상태를 보고합니다. 이 알고리즘에서는 TN3270 서버의 올바른 서비스 레벨이 호스트에 설치되어 있어야 합니다.

주: Communications Server for z/OS® 1.2 이상에서는 "경합 해결"이라는 새로운 기능이 도입되었습니다. Communications Server for z/OS의 최신 유지보수 레벨이 없으면 z/OS 호스트에 연결하려고 할 때 COMM655 오류 또는 무한 루프 조건이 발생할 수 있습니다. 이러한 경우, 경합 해결을 사용하지 않도록 연결 구성을 구성하십시오.

경합 해결 설정을 변경하려면, 터미널 기반 응용프로그램용 Extension 창에서 고급을 클릭하여 고급 설정 창을 여십시오. 선택적 고급 설정 구성 목록의 negotiateCResolution 특성으로 화면 이동하십시오. 이 특성의 설정을 true에서 false로 변경하십시오.

5250 동기화 알고리즘

표시 공간 갱신 이벤트는 5250 세션의 경우 한 번만 발생하며 3270에서처럼 그룹으로 발생하지 않습니다. 5250 알고리즘은 기본 동기화 알고리즘과 마찬가지로 작동하는데, 한 가지는 예외입니다. 즉, 갱신이 발생하면 OIA 상태에 따라 상태가 LOADED 또는 READY로 즉시 변경됩니다.

사용자가 스크립트를 재생할 때 Functional Tester는 호스트 터미널이 해당 상태를 표시하기를 기다렸다가 레코드 스크립트에서 명령 실행을 계속합니다.

환경 설정 창에서 시간 설정을 변경할 수 있습니다.

주: 동기화 알고리즘이 항상 지정된 시간 값을 사용하여 작동하지 않을 수도 있습니다. 특히, 오랜 네트워크 지연이 있는 호스트를 처리하는 경우에 그렇습니다. 동기화가 응용프로그램의 특정 파트와 작동하지 않으면, 스크립트에 수동 일시 정지(sleep) 타이머를 삽입하여 타이밍 양상을 조정하거나 수동 동기화를 사용할 수 있습니다. 자세한 정보는 관련 항목을 참조하십시오.
관련 태스크
일시 정지(sleep) 타이머 추가
수동 동기화 매뉴얼
관련 참조
터미널 기반 응용프로그램용 Extension 환경 설정
고급 연결 설정 창

피드백