在任务队列代码被执行以连接到服务器侧 通过网址提取。 我的文件queue.yaml中。

queue: 
- Name: default 
   rate: 10 / m 
   bucket_size: 1 

在这样的设置,进行图斯克一次全部,同时。 特异性是之间的请求的应被延迟至少5 秒即可。任务必须以差> 5秒上阶段执行。 (但 不平行)。

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

有帮助吗?

解决方案

您不能指定queue.yaml,目前的任务之间的最小延迟;你应该在自己的代码做(部分)。例如,如果指定的1桶大小(让多个任务不应该立刻执行),并确保任务运行至少5秒(获得在年底,在启动时start=time.time()time.sleep(time.time()-(5+start)))这应该管用。如果没有,有在店里完成它的时间戳每个任务的记录,当它开始检查,如果最后一个任务结束不到5秒钟前,在那种情况下立即终止。

其他提示

另一种方法可能是任务的数据存储在表中。在你的任务队列中添加一个ID参数。从表中提取1日任务和它的ID传递给任务队列处理的servlet。在5秒和第k个的下一个任务的结束延迟的servlet,通过它的id和....等。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top