|
설정과 다르게 시간이 동작한게 아닌경우를 가정한다면 이전 job의 thread가 쌓여 있는 경우도 확인해보셔야 할 것 같습니다. thread 갯수를 설정하지 않으면 기본으로 10개(5개?)의 thread를 생성하여 job을 실행하게 됩니다. 옵션에 concurrent가 true면 해당 시간마다 job이 생성되어 쓰레드에 담기고 실행되며 false면 앞의 job이 종료되면 다음 thread를 실행합니다. 결국 false의 경우 정확한 시간에 해당 job이 수행되는 것을 보장하지는 않습니다. (수행 번호표를 뽑고 앞의 thread에 담긴 job이 모두 끝나기를 기다립니다..) true로 하면 동시 수행에 대한 무결성 체크를 별도로 구현을 해야하구요. 각 job의 수행시간과 thread가 쌓이는 경우에 대한 모니터링을 해보셔야 좀더 명확한 해답을 얻을 수 있지 않을까 싶습니다. 도움이 될런지 모르겠네요;;; (이래 답변해드리고 진짜1초마다 실행하는 거면 대략 난감이네요.-ㅅ-;;) 좋은하루되세요. (__) 보낸사람: 규우 <lng...@gmail.com> |
|
그룹에서 탈퇴하려면 ksug+uns...@googlegroups.com로 이메일을 보내주세요.
@Scheduled(cron="*/5 * * * * MON-FRI") public void doSomething() { // something that should execute on weekdays only }
|
헐... cronExpression의 문제일줄 몰랐네요.-ㅅ-;;; 자주 쓰면서도 무심코 지나쳐버렸는데 환기해주셔서 감사합니다. (__)
보낸사람: Sanghyuk Jung <ben...@gmail.com> |
> @Scheduled(cron="*/5 * * * * MON-FRI")public void doSomething() {
> // something that should execute on weekdays only
>
> }
>
> 자세한 내용은 레퍼런스 메뉴얼에 있습니다.http://static.springsource.org/spring/docs/current/spring-framework-r...
>
> 2011년 5월 19일 오전 1:43, 이남규 <lng1...@gmail.com>님의 말:
>
>
>
>
>
>
>
> > 음. 잘 이해가 안 가는 부분이 있습니다.
> > concurrent false 인 상태에서 현재 매 시 30분에 배치가 돌고 있고, 해당 배치는 3초 정도의 시간이 소요되고
> > 종료됩니다.
> > 즉, 쓰레드가 생성되어 배치를 처리한 후, 해당 쓰레드는 종료되고 있습니다.
>
> > 위의 근거를 토대로 답변 달아주신 내용을 보면 false면 앞의 job이 종료되면 다음 thread를 실행합니다 라고 하셨는데요.
> > 해당 내용에 대해 잘 이해가 되지 않습니다. 배치 job이 끝났는데 왜 또 다음 thread를 실행하나요?
>
> > 2011년 5월 18일 오후 10:21, 파란하늘 <luver...@hanmail.net>님의 말:
>
> >> 설정과 다르게 시간이 동작한게 아닌경우를 가정한다면
>
> >> 이전 job의 thread가 쌓여 있는 경우도 확인해보셔야 할 것 같습니다.
>
> >> thread 갯수를 설정하지 않으면 기본으로 10개(5개?)의 thread를 생성하여 job을 실행하게 됩니다.
>
> >> 옵션에 concurrent가 true면 해당 시간마다 job이 생성되어 쓰레드에 담기고 실행되며
>
> >> false면 앞의 job이 종료되면 다음 thread를 실행합니다.
>
> >> 결국 false의 경우 정확한 시간에 해당 job이 수행되는 것을 보장하지는 않습니다. (수행 번호표를 뽑고 앞의 thread에 담긴
> >> job이 모두 끝나기를 기다립니다..)
>
> >> true로 하면 동시 수행에 대한 무결성 체크를 별도로 구현을 해야하구요.
>
> >> 각 job의 수행시간과 thread가 쌓이는 경우에 대한 모니터링을 해보셔야 좀더 명확한 해답을 얻을 수 있지 않을까 싶습니다.
>
> >> 도움이 될런지 모르겠네요;;;
>
> >> (이래 답변해드리고 진짜1초마다 실행하는 거면 대략 난감이네요.-ㅅ-;;)
>
> >> 좋은하루되세요. (__)
>
> >> --------- 원본 메일 ---------
>
> >> *보낸사람*: 규우 <lng1...@gmail.com>
> >> *받는사람* : Korea Spring User Group <ks...@googlegroups.com>
> >> *날짜*: 2011년 5월 18일 수요일, 21시 19분 44초 +0900
> >> *제목*: [KSUG] spring batch 관련 질문
> >> 이 그룹에 게시하려면 ks...@googlegroups.com<http://hanmail/mail/MailComposeFrame.daum?TO=ks...@googlegroups.com>(으)로
> >> 이메일을 보내세요.
> >> 그룹에서 탈퇴하려면 ksug+uns...@googlegroups.com<http://hanmail/mail/MailComposeFrame.daum?TO=unsubscribe@googlegroups...>로
> >> 이메일을 보내주세요.
> >> 더 많은 옵션을 보려면http://groups.google.com/group/ksug?hl=ko에서 그룹을 방문하세요.
>
> >> <luver...@hanmail.net>
>
> >> --
> >> Google 그룹스 'Korea Spring User Group' 그룹에 가입했으므로 본 메일이 전송되었습니다.
> >> 이 그룹에 게시하려면 ks...@googlegroups.com(으)로 이메일을 보내세요.
> >> 그룹에서 탈퇴하려면 ksug+uns...@googlegroups.com로 이메일을 보내주세요.
> >> 더 많은 옵션을 보려면http://groups.google.com/group/ksug?hl=ko에서 그룹을 방문하세요.
>
> > --
> > Google 그룹스 'Korea Spring User Group' 그룹에 가입했으므로 본 메일이 전송되었습니다.
> > 이 그룹에 게시하려면 ks...@googlegroups.com(으)로 이메일을 보내세요.
> > 그룹에서 탈퇴하려면 ksug+uns...@googlegroups.com로 이메일을 보내주세요.
> > 더 많은 옵션을 보려면http://groups.google.com/group/ksug?hl=ko에서 그룹을 방문하세요.
>
>
>
> QuartzCronExpTest.java
> 2K보기다운로드