【发布时间】:2015-10-20 21:20:06
【问题描述】:
所以,我在我的 GAE 项目中创建了几个新的任务队列。但是,自从我创建这些任务队列以来,它们就显示为“已禁用”。我部署 queue.yaml 文件的次数或 queue.yaml 驻留在哪个模块中似乎并不重要。
但是,队列似乎工作正常。我可以向他们推送新任务,他们显示正确的统计数据,并且任务正在正确执行。
我的 queue.yaml 的相关部分在这里:
- name: thumbnails
rate: 10/h
bucket_size: 5
max_concurrent_requests: 2
target: api
retry_parameters:
task_retry_limit: 10
min_backoff_seconds: 3600
max_backoff_seconds: 14400
max_doublings: 3
- name: parser
rate: 1/m
bucket_size: 5
max_concurrent_requests: 2
target: api
retry_parameters:
task_retry_limit: 2
min_backoff_seconds: 600
max_backoff_seconds: 1800
max_doublings: 3
【问题讨论】:
-
FWIW
queue.yaml是 app-level 配置,而不是 module 配置。它始终适用于default模块(即使个别任务可能被定向到特定模块)。 -
我认为您的项目根目录中只有 1 个 queue.yaml 文件?
-
您是否尝试过拉取除绝对最小值之外的所有配置?这些是仅有的 2 个具有这种行为的队列吗?是否有其他队列可以正常工作?
-
是的,我知道只有一个 queue.yaml 文件适用于该项目,而不是单个模块。我只是在测试模块的行为。我所有的其他队列都运行良好。这是仅有的两个显示为“已禁用”。
标签: google-app-engine task-queue