앞단 php
웹에서 스케쥴 등록
ex)
idx 1,스케쥴번호 1 , 스케쥴이름 모닝 , 스케쥴 시간 8시 25분 , 스케쥴 액션 스타트
idx 2,스케쥴번호 1 , 스케쥴이름 모닝 , 스케쥴 시간 9시 25분 , 스케쥴 액션 엔드
해당 내용은 db에 삽입됨
그리고 뒤쪽
java단에서
스케쥴러가 작동하는데
어떤식으로 구상해야할지 잘 모르겠다
매 1초마다 db 내용 긁어와서 다른 스케쥴러의 호출해서 매개변수로 던져 줘야 하는지 ..
quartz 사용하고있슴
아니지. 시작~ 종료 시간을 같아 줘야지. 잡을 두개 구성하는게 아니라
스케줄에 대한 정보를 디비로 사용하여, 실시간 동기화 비슷하게 하려면, 디비를 주기적으로 긁어와야 하는건 맞다
ㄴ 그러면 앞단에서 스케쥴 하나 더 등록하면 뒷단에서 그거 인식하는 방법이 뭐냐. 1초마다 db셀렉해야 하는건가 아니면 io소켓통신과 쓰레드 돌려서 동기화 버튼 만들고 동기화 누르면 동기화 되도록 만들어야하나 /...
디비 트리거 정보가 수정되었는지 판별하는 플래그를 하나 둬서, 수정이 발생시 스케줄러 를 시작하거나 업ㄷ이트 하거나 중지하는
같은 스케줄은 job key 가 같아야겠ㅈ. job key 로 스케줄을 관리해야겠지.
새로 등록한 job key 가 스케줄러에 존재하지 않으면 추가가 되는것이고, 존재한다면 무시 또는 업대이트 하먄 되겠지
싸이클을 잡고 주기적으로 디비를 읽는 방법뿐이 없다. 현재로서는
job key까지는 잘 모르겠네 .
내가 생각한거는 class 만들어서 그거 job등록하고 1초마다 실행해서 db값 읽어와서 다른 job에 매개변수로 넣어줄까 했거든. 근데 사실 생각해보니까 동적으로 job 클라스를 생성하는것도 말이 안되네 ;;
스케줄 등록할때, 이름 넣지 않아? 그걸 키로 잡음 되지
jobDetail에 .class 파일 인식하는데 class파일을 동적으로 생성하고 안에 메소드까지 및 임포트,까지 가능한건가 ;;
스케줄을 체크를 스케줄로 한다고? 발상은 좋으나 구조가 이상함. 뭔소린진 알겠는데 쓰레드나 메모리 관리 차원에서 그렇게 하면 안됨
동적 생성 가능하지.
리플렉션이라고 검색하면 나옴
아 그러니까 . 매 1초마다 스케쥴러를 실행하고
1초마다 애당 액션 객체에서 db 셀렉트하고 셀렉트 된 내용대로 액션을 실행한다 ?
아니 스케줄러는 한번만 실행하면 트리거 대로 알아서 실행하는거고.
스케줄러의 on off 나 크론탭 시간이 변경 되었거나 새로운 스케줄이 생겼거나 하는 이벤트는
디비에서 주기적으로 조회해서 스케줄러에 반영해야 한다고