Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/google-app-engine/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何使用任务队列在以后做一些事情?_Java_Google App Engine - Fatal编程技术网

Java 如何使用任务队列在以后做一些事情?

Java 如何使用任务队列在以后做一些事情?,java,google-app-engine,Java,Google App Engine,根据,, 您还可以在以后使用任务队列执行写入操作,这样做的另一个好处是任务队列会自动重试失败 假设我想把我每天在谷歌应用引擎上的花费控制在一定的预算之内。比如说,我开始发现当天的配额越来越少,所以我想重新安排明天的工作。使用任务队列而不是Cron作业将非常好,因为工作的启动和工作的重新调度可以非常类似地处理 如何将任务放到任务队列中,并指定它在特定时间之前不应开始?我可以看到我可能会用什么来获得我想要的一部分,即延迟工作。但RetryOptions似乎没有提供一种方法来指定从“现在”起24小时后

根据,, 您还可以在以后使用任务队列执行写入操作,这样做的另一个好处是任务队列会自动重试失败

假设我想把我每天在谷歌应用引擎上的花费控制在一定的预算之内。比如说,我开始发现当天的配额越来越少,所以我想重新安排明天的工作。使用任务队列而不是Cron作业将非常好,因为工作的启动和工作的重新调度可以非常类似地处理

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

感谢您的帮助。

看起来我可以用它来指定在执行任务之前要等待多长时间。

文档中说“以后”,意思是应用程序不会停止等待写入,所以您可以并行工作


如果您想控制何时开始清理或类似操作,请查看

谢谢@Patrice,但您如何看待使用我不明白为什么会出现问题,但我认为您可以使用CRON进行更多控制,我不知道倒计时是否真的停止了任务,或者只是让任务等待。如果让它等待,你有一个时间限制,这可能会成为一个问题。我将倒计时解释为等待开始任务的时间。但你说的是停止任务。你能解释一下你的意思吗?非常感谢。任务队列在时间上是有限的(只有一个小时,除非你把它们推到模块上)。如果您的倒计时是开始任务的实际倒计时,那么我不明白为什么会有问题。如果它启动任务但“停止”它,那么1小时的时间限制仍然适用。老实说,我不确定具体的行为,但我认为这是值得注意的事情。对我来说,这是一个非常有帮助的潜在问题。我在一个模块中运行,但同样的问题可能也适用,因为模块最多只能运行24小时。如果我有一个需要延迟几天的用例,它可能不起作用。