使用max_concurrent_requests的GAE推送队列

时间:2016-05-24 13:41:43

标签: google-app-engine

我想设置一个推送队列,max_concurrent_requests设置为1.所以我创建了一个queue.yaml,如下所示:

queue:
- name: myqueue
  max_concurrent_requests: 1

在开发服务器中运行时,出现错误:

root: WARNING: Refill rate must be specified for push-based queue. Please check queue.yaml file.

谷歌搜索“重新填充率”和queue.yaml除了taskqueue存根之外没有任何相关命中,这对我没有帮助。

queue.yaml更改为:

queue:
- name: myqueue
  max_concurrent_requests: 1
  rate: 10/s

删除开发服务器中的错误。任何人都可以确认这实际上会创建一个最多1个并发请求的队列吗? (好吧,它也限制在每秒10次)我很怀疑,因为queue.yaml文档没有解决这个问题。

1 个答案:

答案 0 :(得分:1)

虽然未在文档中指定,但您必须在创建队列时指定“rate”。要实现1个最大并发请求,您可以简单地设置高速率,并且基本上将忽略该速率。我的任务大约需要0.25秒(即4 / s),因此速率为10 / s可确保速率不会影响任务执行。