2014-04-04 14 views
0

Google App Engine에서 주기적 백그라운드 작업을 실행하고 싶습니다. 각 호출은 정상적인 HTTP 요청에 대한 정상적인 시간 제한을 다 써 버릴 수 있습니다.Google App Engine cron 작업 및 작업 결합 : cron 작업으로 Google 작업을 시작할 수 있습니까?

저는 현재 cron 작업으로 구성된 외부 서블릿이있는 구성표를 사용하려고합니다. 그런 다음 내부 (Java) 서블릿을 태스크 큐에 추가하여 호출합니다. 그런 다음 내부 서블릿이 백그라운드 작업을 수행합니다. 본질적으로 외부 서블릿은 선언적으로 (cron.xml) 구성되고 내부 서블릿은 프로그래밍 방식으로 구성됩니다 (외부 서블릿에서 Google Tasks API 호출). 외부 서블릿은 본질적으로 "cron job which adds all the pieces [i.e. currently a single inner servlet] to a task queue"입니다.

제 질문은 : 어떻게 든 두 개의 서블릿을 몇 분 동안 손상되지 않은 단일 인스턴스로 결합 할 수 있습니까? 하나의 필수 작업 구성을 web.xml 또는 이와 유사하게 전달할 수 있습니까?

답변

1

cron 작업 서블릿은 작업 대기열 서블릿과 마찬가지로 10 minute 요청 시간 초과를 가지므로 cron 서블릿 아래에서 쉽게 코드를 실행할 수 있습니다. 그러나 앞으로도 더 많은 유연성을 제공하기 때문에 작업을 시작하는 cron과 함께 계속 진행할 것입니다. 예를 들어, 원하는 경우 앱의 어느 위치에서나 작업 서블릿을 트리거 할 수 있습니다.

+0

+1 또한 cron 작업 서블릿에 대한 10 분 제한을 명확히하기위한 것입니다. – Drux