Próbuję skonstruować niebanalną aplikację GAE i nie jestem pewien, czy zadanie cron, zadania, zaplecza lub kombinacja wszystkiego jest tym, czego potrzebuję użyć na limicie czasu żądania, które GAE ma dla żądań HTTP.Zadania, zadania Cron lub Backendy dla aplikacji
poszczególnych etapów procesu należy zrobić, to:
1) Mam górę 15000 miejsc muszę pobierać dane z co w określonych odstępach czasu i bez udziału użytkownika. Łączna liczba witryn nie będzie statyczna, ale wszystkie są zapisywane w magazynie danych [Tabela0] wraz z interwałem, w którym są czytane. Przerwa może się różnić tak regularnie, jak każdego dnia, co 30 dni.
2) Dla każdej witryny z kroku nr 1, która pasuje do kryteriów harmonogramu "pull", muszę pobrać z niej dane przez HTTP GET (ponownie, może to być wszystkie z nich lub tylko 2 lub 3 witryny) . Po otrzymaniu odpowiedzi z witryny przeanalizuj wynik i zapisz te dane w magazynie danych jako [Tabela 1].
3) W przypadku wszystkich danych, które zostały ostatnio umieszczone w magazynie danych w [Tabela 1] (będą miały specjalną flagę), muszę wysłać dodatkowe żądanie HTTP do witryny innej firmy, aby wykonać dodatkowe przetwarzanie. Natychmiast po otrzymaniu danych z tej strony przechowuję wszystkie istotne informacje w innej tabeli [Tabela 2] w magazynie danych.
4) Gdy tylko dane będą dostępne i gotowe od kroku 3, muszę je wszystkie wykonać i wykonać dodatkową transformację i zaktualizować oryginalną tabelę [Tabela1] w magazynie danych.
Nie jestem pewien, który z różnych składników muszę użyć, aby zapewnić, że mogę wykonać każdą część pracy, nie przekraczając terminu odpowiedzi, który jest umieszczony na prośbach internetowych GAE. W przypadku żądań inicjowanych przez zadania i zadania cron, wierzę, że masz 10 minut na jego ukończenie, podczas gdy typowe żądania kierowane przez użytkownika są dozwolone przez 30 sekund.
Mam nadzieję, że nie brzmi to zbyt dyskredytująco z GAE. Uważam, że jest to świetna platforma pomimo swoich ograniczeń - zmusza projektanta do bardziej kompleksowego planowania zużycia zasobów. – tooringtest