Google App Engine - 推送任务队列 - 限制倒计时?

Google App Engine - Push Taskqueue - Limit to Countdown?

我正在使用倒计时参数在我的 Google App Engine 应用程序上设置推送任务队列,以便它在将来的某个时间点执行。

但是,我的倒计时参数可能会非常大(以秒为单位),例如未来几个月甚至一年。只是想确保这不会导致任何问题或间接费用?也许有更有效的方法来做到这一点?

它可能会奏效,但似乎不是个好主意。如果您更改任务处理代码,您会怎么做?您不能修改队列中的任务。您将不得不以某种方式跟踪任务,删除旧任务并用适用于更新代码的新任务替换它们。

相反,将有关任务的信息存储在数据存储中。 运行 每天或每周一次的 cron 作业,处理数据存储中的信息,并根据需要启动任务。如果您需要精确的执行日期和时间,您仍然可以使用倒计时。

任务队列中的当前限制是 30 天,我们不打算大幅提高它。

将计划的操作写入数据存储和 运行 每日 cron 作业以注入当天的任务是一个很好的策略。这将允许您随着产品的发展更新语义。