Google app engine GAE任务队列如何进行延迟?

Google app engine GAE任务队列如何进行延迟?,google-app-engine,task-queue,Google App Engine,Task Queue,在任务队列中,执行代码以连接到服务器端 通过URL获取。 我的文件队列.yaml queue: - Name: default rate: 10 / m bucket_size: 1 在这种情况下,Tusk同时执行所有操作。 具体而言,请求之间应至少延迟5分钟 秒。任务必须在差异大于5秒的阶段上执行。(但是 不平行) 在queue.yaml中设置的值是什么?您当前无法在queue.yaml中指定任务之间的最小延迟;您应该(部分地)用自己的代码来完成。例如,如果您将bucke

在任务队列中,执行代码以连接到服务器端 通过URL获取。 我的文件队列.yaml

queue: 
- Name: default 
   rate: 10 / m 
   bucket_size: 1 
在这种情况下,Tusk同时执行所有操作。 具体而言,请求之间应至少延迟5分钟 秒。任务必须在差异大于5秒的阶段上执行。(但是 不平行)


在queue.yaml中设置的值是什么?

您当前无法在
queue.yaml
中指定任务之间的最小延迟;您应该(部分地)用自己的代码来完成。例如,如果您将bucket size指定为1(这样就永远不会同时执行多个任务),并确保任务至少运行5秒(在开始时获取
start=time.time()
,在结束时获取
time.sleep(time.time()-(5+start))
),则应该可以工作。如果没有,请将每个任务记录存储在数据库中,并在开始时检查上一个任务是否在5秒前结束,如果是,则立即终止。

另一种方法是将任务数据存储在表中。在任务队列中添加id参数。从表中获取第一个任务,并将其id传递给任务队列处理servlet。在servlet中,在结束时延迟5秒并结束下一个任务,传递其id和。。。。等等