배치공통컴포넌트 활용 적용 문의
- 작성자 :
- 개***3
- 작성일 :
- 2019-07-25 23:37:52
- 조회수 :
- 1,877
- 구분 :
- 개발환경
- 진행상태 :
- 완료
Q
안녕하세요. 전자정부프레임워크 3.5 사용중에 있습니다 .
공통컴포넌트로 배치관리를 추가하여 적용중에 문의가 있어서 글씁니다.
첨부한 그림과같이 1개의 스케줄러에서 같은 job을 크론트리거별로 처리할려고 하는데요.
공통컴포넌트에서 사용하는방식으로 구현을 하는중인데
1. 스케줄러 선언
2. insert스케줄 (db에서 스케줄목록조회)
2.1 배치잡클래스 사용하게 스케줄설정
2.2 크론트리거설정
3. 스케줄실행
이런식으로 되어있는데요.. 제가 하고싶은건 한개의 스케줄러에서 하나의 배치잡을 트리거별로 중복실행안되게 처리가 가능한지 궁금합니다.
그림을 참조하면 (1) ,(2) 은 별도로 크론스케줄로 실행이 되는데 잡클래스에서는 concurrent 어노테이션을 통해 중복실행을 하지 못하도록
방지했습니다. 제가 원하는바는 (1) 크론스케줄 실행시는 (1) 스케줄안에서 중복방지되고 .. (2) 크론스케줄에서는 (2)스케줄 안에서 중복방지를 되게끔 처리하고 싶은데..
배치잡에 concurrent 주고 스케줄 설정을 하니 (1)(2) 둘다 합쳐서 중복방지가 되더라구요.. (1)이 사용중이면 (2)도 사용을 못합니다;
이럴경우 해결방법이 어떻게 되는지 궁금합니다.. 배치잡은 하나인데.. 이걸 각 크론트리거별로 중복방지 안되게 실행할려고 하니 어렵네요..
이러경우 스케줄러자체(std스케줄러)를 별도로 계속 선언해서 분리해서 처리해야 하는걸까요? ㅠㅠ 도움좀 부탁드릴게요.
@@@@@@
배치잡이 하나인이유는 스케줄별로 하는일이 파라미터 정도만 달라지는 일이라서 로직이 똑같습니다.. 그렇다고 스케줄별로 배치잡을 클래스를 만들수도 없을거같은데(동적으로 class를 만들수 있긴한건지;;)..
공통컴포넌트로 배치관리를 추가하여 적용중에 문의가 있어서 글씁니다.
첨부한 그림과같이 1개의 스케줄러에서 같은 job을 크론트리거별로 처리할려고 하는데요.
공통컴포넌트에서 사용하는방식으로 구현을 하는중인데
1. 스케줄러 선언
2. insert스케줄 (db에서 스케줄목록조회)
2.1 배치잡클래스 사용하게 스케줄설정
2.2 크론트리거설정
3. 스케줄실행
이런식으로 되어있는데요.. 제가 하고싶은건 한개의 스케줄러에서 하나의 배치잡을 트리거별로 중복실행안되게 처리가 가능한지 궁금합니다.
그림을 참조하면 (1) ,(2) 은 별도로 크론스케줄로 실행이 되는데 잡클래스에서는 concurrent 어노테이션을 통해 중복실행을 하지 못하도록
방지했습니다. 제가 원하는바는 (1) 크론스케줄 실행시는 (1) 스케줄안에서 중복방지되고 .. (2) 크론스케줄에서는 (2)스케줄 안에서 중복방지를 되게끔 처리하고 싶은데..
배치잡에 concurrent 주고 스케줄 설정을 하니 (1)(2) 둘다 합쳐서 중복방지가 되더라구요.. (1)이 사용중이면 (2)도 사용을 못합니다;
이럴경우 해결방법이 어떻게 되는지 궁금합니다.. 배치잡은 하나인데.. 이걸 각 크론트리거별로 중복방지 안되게 실행할려고 하니 어렵네요..
이러경우 스케줄러자체(std스케줄러)를 별도로 계속 선언해서 분리해서 처리해야 하는걸까요? ㅠㅠ 도움좀 부탁드릴게요.
@@@@@@
배치잡이 하나인이유는 스케줄별로 하는일이 파라미터 정도만 달라지는 일이라서 로직이 똑같습니다.. 그렇다고 스케줄별로 배치잡을 클래스를 만들수도 없을거같은데(동적으로 class를 만들수 있긴한건지;;)..
A
안녕하세요.
표준프레임워크센터 입니다.
표준프레임워크에서는
다음 위키 페이지를 가이드 드리고 있습니다.
https://www.egovframe.go.kr/wiki/doku.php?id=egovframework:rte:fdl:scheduling
다만, 질문 내용으로 볼때 크게 도움이 되지는 못할듯 합니다.
concurrent 설정이 가능하실텐데
이부분도 업무 특성상 사용하기에 문제가 되는듯 합니다.
또한 어느정도 여러가지 시도를 하신것으로 이해가 됩니다.
설정상으로 해결하기에는 한계가 있을듯 합니다.
2개의 업무를 각각 분리해야 할것으로 보이고
이런 경우 별도의 추가 작업에 부담이 있을수는 있지만
분리할수 밖에 없지 않을까 생각됩니다.
감사합니다.
표준프레임워크센터 입니다.
표준프레임워크에서는
다음 위키 페이지를 가이드 드리고 있습니다.
https://www.egovframe.go.kr/wiki/doku.php?id=egovframework:rte:fdl:scheduling
다만, 질문 내용으로 볼때 크게 도움이 되지는 못할듯 합니다.
concurrent 설정이 가능하실텐데
이부분도 업무 특성상 사용하기에 문제가 되는듯 합니다.
또한 어느정도 여러가지 시도를 하신것으로 이해가 됩니다.
설정상으로 해결하기에는 한계가 있을듯 합니다.
2개의 업무를 각각 분리해야 할것으로 보이고
이런 경우 별도의 추가 작업에 부담이 있을수는 있지만
분리할수 밖에 없지 않을까 생각됩니다.
감사합니다.