【问题标题】:Pauses Between Google App Engine TasksGoogle App Engine 任务之间的暂停
【发布时间】:2015-12-01 22:25:07
【问题描述】:

每分钟,一个 cron 作业会在我的默认队列中添加大约 6 个任务。每个任务运行大约需要 3 秒。

我希望项目一个接一个地处理,它们之间没有任何停顿。但是,App Engine 在调用任务之间最多可以等待一分钟。我只希望一次运行 1 个任务。

我怎样才能避免这种差距?

我的 queue.yaml 文件如下所示:

queue:
- name: default
  rate: 10/s
  max_concurrent_requests: 1
  bucket_size: 100
  retry_parameters:
    task_age_limit: 2m

【问题讨论】:

    标签: google-app-engine queue


    【解决方案1】:

    您可以通过从任务本身内部调用Task.add() 将任务链接在一起,以便在完成后添加下一个任务,而不是一次添加所有任务并依靠队列按顺序安排它们。您可能需要放宽 'max_concurrent_requests' 以允许执行多个任务来解决重叠问题。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-03-25
      • 2017-12-07
      • 1970-01-01
      • 2011-04-29
      • 1970-01-01
      相关资源
      最近更新 更多