Sto provando a costruire un'app GAE non banale e non sono sicuro se un cron job, task, backend o un mix di tutti è ciò che devo usare basato sul limite di timeout della richiesta che GAE ha per le richieste HTTP.Attività, lavori Cron o backend per un'app
Le fasi distinte che devo fare sono:
1) Ho verso l'alto di 15.000 siti devo estrarre dati da a intervalli regolari e senza l'intervento dell'utente. Il numero totale di siti non sta per essere statico, ma sono tutti salvati nel datastore [Table0] a lato dell'intervallo in cui vengono letti. L'intervallo può variare regolarmente come ogni giorno a ogni 30 giorni.
2) Per ciascun sito del passaggio 1 che soddisfa i criteri di pianificazione "pull", ho bisogno di recuperare i dati da esso tramite HTTP GET (ancora, potrebbe essere tutti o solo 2 o 3 siti) . Una volta ricevuta la risposta dal sito, analizzare il risultato e salvare questi dati nell'archivio dati come [Tabella1].
3) Per tutti i dati che è stato recentemente messo in archivio dati in [Tabella 1] (avranno una bandiera speciale), ho bisogno di emettere richiesta HTTP aggiuntivo per un sito di terze parti per fare un po 'di elaborazione supplementare. Non appena ricevo dati da questo sito, memorizzo tutte le informazioni rilevanti in un'altra tabella [Tabella2] nel datastore.
4) Non appena i dati sono disponibili e pronti dal passaggio n. 3, devo prenderne tutto ed eseguire alcune trasformazioni aggiuntive e aggiornare la tabella originale [Tabella1] nel datastore.
Non sono sicuro quale dei diversi componenti è necessario utilizzare per garantire di poter completare ogni parte del lavoro senza superare la scadenza di risposta che viene inserita nelle richieste Web di GAE. Per le richieste avviate dai lavori e dalle attività di cron, ritengo che sia possibile eseguire il completamento di 10 minuti, mentre le tipiche richieste guidate dall'utente sono consentite per 30 secondi.
Spero che non sembri troppo denigratorio di GAE. Penso che sia una grande piattaforma nonostante i suoi limiti - costringe il progettista a pianificare il consumo delle risorse in modo più approfondito. – tooringtest