远期未来的GAE任务队列ETA

时间:2014-12-19 20:22:42

标签: google-app-engine task-queue

从现在起1个月甚至1年后,是否有任何关于为GAE推送任务队列创建任务的风险/注意事项?

1 个答案:

答案 0 :(得分:3)

根据documentation,任务的最大ETA为30天。

长期未来任务的最大风险是,当这个未来终于到来时,您可能不再需要这项任务。例如,客户可以关闭其帐户,或者您可以发布与计划任务不兼容的新版软件。实际上,我想不出一个用例,当任务安排在未来一年时,任何事情都不会出错。

更好的方法是创建代表您的事件的实体,然后拥有一个cron作业,每天(或每周一次)检查哪些实体即将到来"到期"在下一个时期,并为他们安排任务。这样,如果您在代码中进行更改,则只需要每周一周的计划任务来处理。例如,如果客户取消操作或关闭帐户,也可以轻松删除这些实体。