如何使用Task Queue稍后执行某些操作?

时间:2014-12-05 17:20:07

标签: java google-app-engine

根据this Google article, "您还可以使用任务队列稍后进行写入,这具有任务队列自动重试失败的额外好处。"

假设我试图在特定预算下将每日支出保留在Google App Engine上。让我们说我开始发现我当天的配额不足,所以我想重新安排明天的工作。使用任务队列代替Cron作业会很棒,因为工作的启动和工作的重新安排可以非常相似地处理。

如何在任务队列上放置任务并指定它不应该在特定时间之前开始?我可以看到如何使用RetryOptions来获得我想要的部分,即延迟工作。但是RetryOptions似乎没有提供一种方法来指定在24小时后才重试,现在"现在"或者不要重试,直到午夜。

感谢您的帮助。

2 个答案:

答案 0 :(得分:0)

看起来我可以使用TaskOptions.countdownMillis(long)来指定在执行任务之前等待多长时间。

答案 1 :(得分:0)

文档说“以后的时间”,从某种意义上说,你的应用程序不会停止等待你的写入通过,所以你并行工作。

如果您想控制何时开始清理或类似的事情,请查看CRON jobs