2013-07-30 2 views
1

Grails 애플리케이션을 사용하여 애플리케이션을 시작하자 마자 백그라운드에서 스레드를 실행하여 데이터베이스를 쿼리하고 결과 세트를 얻습니다. 이 작업은 5 분마다 수행해야합니다.grails에 대한 백그라운드 프로세스 플러그인

나는 grails 용 석영 플러그인이 가장 좋지만 Grails 실행 응용 프로그램에서 작동하지만 Tomcat에서는 전쟁으로 배포 할 때 플러그인이 작동하지 않는다는 것을 조사했다.

이 작업을 수행하기 위해 석영 이외의 다른 플러그인이 있습니까?

몇 가지 제안 사항을 알려주십시오.

미리 감사드립니다.

답변

1

Bootstrap.groovy을 사용하면 응용 프로그램이 시작될 때 코드를 실행할 수 있습니다. def init = { servletContext ->} 섹션에 원하는 코드를 입력하십시오.
응용 프로그램 시작시 작업 실행을 강제로 수행하려면 YourJob.triggerNow()을 사용하십시오.

+0

Bootstrap.groovy 자체에서 매 5 분마다 재귀 적으로 작업을 실행할 타이머를 제공 할 수 있습니까? –

+0

아니요. Bootstrap.groovy로 실행하면됩니다. 응용 프로그램을 시작한 후에 석영이 자신의 일을하도록하십시오. 작업 구성 방법에 대해 자세히 알아 보려면 http://grails-plugins.github.io/grails-quartz/guide/scheduling.html을 참조하십시오. –

+0

실제로 문제는 Tomcat에서 전쟁으로 배포 할 때 quartz가 작동하지 않는다는 것입니다. 어떻게 스레드를 시작하고 재귀 적으로 가질 수 있습니까? –

1

내가 검색 한 Grails에 대한 그 석영 플러그인을 발견은 최고의 하나 입니다하지만 플러그인 실행 - 응용 프로그램하지만 톰캣에서 전쟁 로 배포하지 Grails의 작동합니다.

나는 그것이 사실이라고 생각하지 않습니다. Quartz 플러그인은 개발 환경뿐 아니라 개발 환경에서도 작동해야합니다. 나는 그것을 몇몇 프로젝트에서 사용했다.

+0

참고로 [this] (http://stackoverflow.com/questions/17832586/grails-quartz-plugin-is-not-working-when-deployed-in-tomcat?noredirect=1#comment26028184_17832586) 게시물을 참조하십시오. –

+0

@VasanthRajasekaran : 귀하의 원래 질문에 대답했습니다. 도서관 문제가있는 것 같아 수 표를 가져주세요. –

+0

고마워요 @HoongLong. –

관련 문제