업무를 무한반복으로 처리해야 할 경우 마지막 종료 처리를 어떻게 해야 할까요?



  • ※ 이 글은 기존에 있었던 문의 사항을 재구성하여 정리한 것입니다.

    아래와 같이 무한 반복하는 업무의 마지막 종료 처리에 대한 문의입니다.

    1. 매니저 예약 시간 설정
    • 매일 08시 ~ 23시
    1. 시나리오
    • 시스템 로그인 > 메뉴 접근 > 업무처리 무한 반복
      (무한반복 처리 업무는 속도 최적화 업무로, 반복 마다 종료 후 재 시작할 경우 속도 이슈로 부적합니다.)
    1. 문의사항
    • 무한반복 처리업무 중 예약 종료 시간을 체크하여 중단하려고 함

    현재 생각한 방안은

    1. 매니저에서 데이터셋으로 종료시간 값을 입력하고,
    2. 무한반복 프로세스의 마지막에 현재 시간을 체크하여 스크립트 종료 처리입니다.

    더 나은 방법을 알고 계신 분이 있을까요?



  • 다음과 같은 제안을 드립니다.

    위의 예시와 같이 매니저에서 08~23 시간 내에서 임의의 시간에 동작 시킨다는 가정하에 다음과 같은 제안을 드립니다.

    1. 매니저의 데이터 셋 이용 종료 시각 설정
    • 매니저 데이터 셋에 종료 시각 설정 : 예) 15:30
    • 스크립트 반복 내부에 현재 시간과 설정 시간을 비교하여 조건을 벗어나면 반복부 나감
    1. 매니저의 데이터 셋 이용 종료시간 설정
    • 매니저 데이터 셋에 종료시간 설정 : 예) 04:00
    • 스크립트 실행 시 시작시간을 기록
    • 스크립트 반복 내부에서 현재 시간과 시작 시간의 차이가 종료시간을 벗어나면 반복부 나감
    1. 매니저의 데이터 셋 이용 실행시간 설정
    • 매니저 데이터 셋에 실행시간 설정 : 예) 3600 : 초 단위
    • 스크립트 반복문에서 시간제한 설정 값을 적절히 변환하여(ms sec 단위) 실행시간 제한
    1. 스크립트 내부에 실행시간 고정
    • 스크립트 반복문에 시간제한을 고정

    위의 제안들을 상황에 따라 적절히 사용하시면 좋을 것 같습니다.


Log in to reply