
작업명세서 즉시/예약 실행 기능에 대한 개괄적인 구조 설계
클라이언트는 작업명세서 ApiController 의 즉시 실행 API를 호출작업명세서 ApiController 는 작업명세서 Service의 즉시 실행 메소드를 호출하여 작업명세서 id를 전달한다.작업명세서 Service의 즉시 실행 메소드는 다음과 같은 과정으로 이루어짐작업명세서 Repository에서 작업명세서 id로 작업명세서 정보를 불러옴SSH Service에 로봇 접속을 요청SSH Service에 명령어 실행 요청SSH Service는 SSH로 명령어 실행 후, 출력된 로그를 작업명세서 Service로 전달작업명세서 Service는 전달받은 로그를 작업명세서 ApiController에 전달작업명세서 ApiController는 클라이언트로 로그 전달Scehdular는 매일 23시 58분에 RegisterJobDescriptionJob 실행RegisterJobDescriptionJob은 DB에서 오늘 실행될 작업명세서 id와 스케줄을 불러옴RegisterJobDescriptionJob은 Scehdular에 불러온 작업명세서 id를 ExecutionJobDescriptorJob 에 전달하고 ExecutionJobDescriptorJob를 스케줄에 맞게 등록초 분 시 1/1 * ? *초 분 시 일 월 년Scehdular는 ExecutionJobDescriptorJob를 실행 ExecutionJobDescriptorJob는 작업명세서 Service의 즉시 실행 메소드 호출