스케줄러

시작하기. 무료입니다
또는 회원 가입 e메일 주소
스케줄러 저자: Mind Map: 스케줄러

1. 운영

1.1. 현재 진행중인 Job 리스트를 확인 할 수 있어야한다.

1.2. health check가 필요하다. 30분 단위로 특정 메시지를 보내도록 하고 이 메세지가 없을때 장애를 알리는 문자를 발송한다 ( 즉, 30분마다 메세지 보내는 큐를 지우는 작업)

2. 실행

2.1. 매분 현재 진행해야할 JOb을 확인해야한다.

2.2. 능동 진행이 아닌, Job 요청이 오면 즉시 수행해야한다.

2.3. 수행Rule) 현재 진행중인 Job이 2개 이상일 경우 Queue에 추가한다.

2.4. 수행Rule)현재 Mem이 512M 이하일경우 대기한다.

3. 중단

3.1. Kill은 어쩔수 없지만 shutdown일 경우 Queue의 유입을 중단하고, 현재 queue list를 로그로 남기고 shuwdown을 준비한다.

4. 데이터

4.1. Job은 DB에서 가져온다.

4.2. DB는 최초 기획자&개발자가 협의하에?

5. 모습

5.1. webproject 로 만들어서 rest api로 지원할건가?

5.2. 그냥 standalone 프로그램으로 콘솔입력?

6. API

6.1. /joblist

6.1.1. 현재 진행중인 job list의 정보를 보여준다.

6.2. /shutdown

6.2.1. queue push를 막고,현재 작업이 종료되면 종료된다, 마플 문자

6.3. /info

6.3.1. 현재 시스템memory,cpu부하등을 보여준다

6.4. /log

6.4.1. log status를 변경한다. (되나?)

7. 작업이 무시될경우