具有max_concurrent_requests的GAE推送队列



我想设置一个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的速率可以确保该速率不会影响任务执行。

最新更新