我想设置一个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.25秒(即4/s),因此10/s的速率可以确保该速率不会影响任务执行。