每分钟,一个cron作业将大约6个任务添加到我的默认队列中。每项任务大约需要3秒钟才能运行。
我希望这些项目一个接一个地处理,而它们之间没有任何暂停。但是,App Engine可以在调用任务之间等待一分钟。我只希望一次运行1个任务。
如何防止这种差距?
我的queue.yaml文件如下所示:
queue:
- name: default
rate: 10/s
max_concurrent_requests: 1
bucket_size: 100
retry_parameters:
task_age_limit: 2m
答案 0 :(得分:1)
不是一次添加所有任务并依赖队列按顺序安排它们,而是可以通过从任务本身内部调用Task.add()来将任务链接在一起,以便在完成后添加下一个任务。您可能需要放松一下max_concurrent_requests'允许执行多个任务以解决重叠问题。