2010-08-18 7 views
7

Ho creato un cron job per scansionare feed rss/atom ma voglio sapere se c'è un timeout su questo.Esiste un limite di tempo ai lavori Cron in Google Apps?

La documentazione dice che le richieste sono limitate a 30 secondi; è un lavoro cron una richiesta regolare soggetta a questa restrizione?

Devo interrompere il lavoro in una scansione per cron job solo per essere al sicuro, o c'è un modo migliore?

Stavo pensando di fare in modo che le attività di spawn del processo cron nella coda delle attività eseguano il recupero delle risorse (in modo che ogni attività possa recuperare una risorsa e, auspicabilmente, nessuna superi il limite di 30 secondi).

Qualsiasi consiglio sarebbe apprezzato.

risposta

4

Sì, la scadenza di 30 secondi si applica anche ai lavori cron (proprio come per le richieste regolari e per i lavori di coda delle attività). Il modo migliore per "rompere le cose" è generalmente quello di accodare le richieste di "continuazione" su un task queue.

+0

C'è qualcosa di speciale in una richiesta di "continuazione" è solo un'attività normale? – download

+0

@download, un'attività regolare, con tutti i parametri necessari per continuare da dove era stato interrotto quello precedente. Per un ottimo esempio (avanzato) e anche in un contesto di feed RSS ;-), consulta http://code.google.com/p/pubsubhubbub/. –

+3

Questa risposta non è aggiornata. I lavori Cron sono soggetti a una scadenza di 10 minuti, non 30 secondi. – speedplane

18

I lavori cron sono soggetti a una scadenza di 10 minuti, non 30 secondi.

Vedi App Engine version 1.4 release page:

Niente più limite di 30 secondi per il lavoro di sfondo - Con questa versione, abbiamo sollevato in modo significativo questo limite per le richieste non in linea da Task Queue e Cron: ora è possibile eseguire per fino a 10 minuti senza interruzione.

@Alex La risposta di Martelli era corretta al momento in cui l'ha scritta, ma non è più aggiornata.

+0

Anche questa domanda non è aggiornata. – poolie

Problemi correlati