【发布时间】:2014-12-17 17:33:26
【问题描述】:
问题:一些用户可以创建一个文档,并选择未来的日期和时间,以便在该文档上执行一些代码。用户还可以取消该预定事件。 我正在寻找 GAE 中的最佳实现。我正在考虑两种可能的实现方式:
-任意文档的推送任务,设置eta参数,我可以将Taskqueue.add(..)的结果保存在文档中,以防用户想在任务执行前删除任务。我不知道是否有可以启动的最大任务数,而 eta(30) 的最大天数可能是个问题。
-我可以将文档的日期时间和密钥保存在DataStore中并使用cron 每 10 分钟检查一次是否有要处理的条目。我担心这种方法可能很昂贵。我说的对吗?
【问题讨论】:
-
更清楚一点:在相同的平台、相同的语言、相同的框架、2 种替代方法上。问题是: 第一种方法:它在技术上符合要求吗?第二种方法是昂贵的(每个人都知道在应用引擎中计算成本真的很难)