【问题标题】:GAE newly created task queues are "disabled" but working?GAE 新创建的任务队列被“禁用”但工作?
【发布时间】:2015-10-20 21:20:06
【问题描述】:

所以,我在我的 GAE 项目中创建了几个新的任务队列。但是,自从我创建这些任务队列以来,它们就显示为“已禁用”。我部署 queue.yaml 文件的次数或 queue.yaml 驻留在哪个模块中似乎并不重要。

但是,队列似乎工作正常。我可以向他们推送新任务,他们显示正确的统计数据,并且任务正在正确执行。

Task Queue Screenshot

我的 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.yamlapp-level 配置,而不是 module 配置。它始终适用于default 模块(即使个别任务可能被定向到特定模块)。
  • 我认为您的项目根目录中只有 1 个 queue.yaml 文件?
  • 您是否尝试过拉取除绝对最小值之外的所有配置?这些是仅有的 2 个具有这种行为的队列吗?是否有其他队列可以正常工作?
  • 是的,我知道只有一个 queue.yaml 文件适用于该项目,而不是单个模块。我只是在测试模块的行为。我所有的其他队列都运行良好。这是仅有的两个显示为“已禁用”。

标签: google-app-engine task-queue


【解决方案1】:

如果队列的速率小于或等于 1/m,它将显示为禁用,即使它仍然有效。对此有一个开放的bug report,我建议“盯着”问题以获取更新。

【讨论】:

  • 这看起来正是我一直在寻找的。根据该线程,这些执行率较低的队列是唯一显示为“禁用”的队列是有道理的。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-07-28
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多