我想设置一个推送队列,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
文档没有解决这个问题。
答案 0 :(得分:1)
虽然未在文档中指定,但您必须在创建队列时指定“rate”。要实现1个最大并发请求,您可以简单地设置高速率,并且基本上将忽略该速率。我的任务大约需要0.25秒(即4 / s),因此速率为10 / s可确保速率不会影响任务执行。