Google App Engine任务队列如何运作?

Wil*_*ran 26 python queue google-app-engine task

我对使用队列的任务执行感到困惑.我已经阅读了文档,我认为我理解了bucket_size和rate,但是当我将20个任务发送到设置为5/h,大小为5的队列时,所有20个任务尽可能快地执行,最后完成1分钟.

deferred.defer(spam.cookEggs, 
               egg_keys, 
               _queue="tortoise")  

- name: tortoise
  rate: 5/h  
  bucket_size: 5  
Run Code Online (Sandbox Code Playgroud)

我想要的是我是创建10个还是100个任务,我只想要每小时运行5个任务.所以完成需要大约4个小时的20个任务.我希望他们的执行分散开来.

UPDATE

问题是我假设在本地运行时遵循了任务执行率规则,但事实并非如此.您无法在本地测试执行率.当我部署到生产时,我设置的速率和桶大小按我的预期执行.

Cha*_*ffy 7

app_devserver不支持执行率.生产中不应出现此问题.

[由Nick Johnson和/或提问者发现的答案; 在这里发布为社区维基,所以我们有一些可以被标记接受的东西]