2014-05-12 2 views
1

가정하면 나도 같은 시간에 실행 내 응용 프로그램에서 두 cron 작업이 있습니다 cron 작업이 Google 앱 엔진에서 동시에 실행됩니까?

- description: purge old articles 
    url: /purge 
    schedule: every 12 hours 

- description: parse comp apps 
    url: /comp 
    schedule: every 12 hours 

그들이 GAE 런타임 내에서 동시에 실행할 수행을? 아니면 순차적으로 수행됩니까? 그렇다면 어떤 순서로 진행됩니까? 순차적으로 실행하는 경우 동시 작업을 시뮬레이트하기 위해 작업 대기열을 사용해야합니까 (알고있는 한, 멀티 스레딩은 앱 엔진에서 불가능하므로).

+0

는 멀티 스레딩은 앱 엔진에서 가능하다 : 동일한 인스턴스는 동시에 여러 요청을 처리 할 수 ​​있습니다. –

+0

비동기 urlfetch 요청을했습니다. 그러나, 나는 당신이 수동으로 [추가 스레드]를 만들 수 없습니다 인상 (http://stackoverflow.com/questions/3800435/why-does-google-app-engine-support-a-single-thread-of 아래에 있었다 -execution-only) –

+0

수동으로 스레드를 작성할 수는 없지만 동일한 핸들러를 여러 번 실행하면 인스턴스가 처리 할 수있는 경우 이러한 요청이 병렬로 실행됩니다. 그러나 유스 케이스에서는 스레드가 필요 없다. –

답변

4

크론 작업은 서로 독립적으로 실행합니다. 따라서 이들이 순차적으로 또는 동시에 실행될 것이라는 보장은 없습니다. 두 작업 중 하나를 순차적으로 실행 또는 동시에 싶은 경우

, 같은 cron 작업에 넣어 -이 경우 두 크론 일자리를 창출 할 이유가 없다. 그런데

+1

또는 cron 작업이 끝나면 대기열에 작업을 넣으십시오. –

관련 문제