2014-12-19 5 views
1

Есть ли какие-либо риски/меры предосторожности при создании задач для задачи GAE Push Task Queue, скажем, через 1 месяц или даже через 1 год?Дальше в будущей очереди задач GAE ETA

+2

Макс. ETA [«30 дней с текущей даты и времени»] (https://cloud.google.com/appengine/docs/quotas), поэтому, очевидно, 1 год невозможен. – admdrew

+1

Для этого вы можете использовать запланированные задания. – Price

ответ

3

В соответствии с documentation максимальная ETA для задачи составляет 30 дней.

Самый большой риск для долгосрочных задач заключается в том, что, когда это будущее наконец придет, вам больше не понадобится эта задача. Например, клиент может закрыть свою учетную запись или вы можете выпустить новую версию своего программного обеспечения, которая не совместима с запланированной задачей. На самом деле, я не могу придумать случай использования, когда ничто не может пойти не так, когда задача запланирована на 1 год в будущем.

Лучшим подходом является создание сущностей, представляющих ваши события, а затем задание cron, которое проверяет один раз в день (или один раз в неделю), какие сущности приходят «должным образом» в следующий период и планируют задачи для них. Таким образом, у вас есть только запланированные задачи на один день/неделю, если вы вносите изменения в код. Также легко удалить эти объекты, если клиент отменяет действие или закрывает учетную запись, например.

Смежные вопросы