AppEngine中任务队列的默认值是什么?

时间:2014-04-26 03:30:21

标签: google-app-engine scheduled-tasks

假设我在queue.yaml文件中创建了一个新队列:

queue:
- name: my_queue

指定所有参数的等效队列是什么?

这是我到目前为止从docs收集的内容。

queue:
- name: my_queue
  mode: push
  bucket_size: 5
  target: <the same version that enqueued the task>
  rate: ???
  max_concurrent_requests: ???
  retry_parameters:
    task_retry_limit: ???
    task_age_limit: ???
    min_backoff_seconds: ???
    max_backoff_seconds: ???
    max_doublings: ???

你能帮助我填补空白吗?

1 个答案:

答案 0 :(得分:5)

我最好的努力是

queue:
- name: my_queue
  mode: push
  bucket_size: 5
  target: <the same version that enqueued the task>
  rate: 5
  max_concurrent_requests: ∞
  retry_parameters:
    task_retry_limit: ∞
    task_age_limit: ∞
    min_backoff_seconds: 0.1
    max_backoff_seconds: 3600.0
    max_doublings: 16

记录费率here

我从taskqueue_service_pb.py获得的其余数字,您将在python SDK中找到,其中有一个名为TaskQueueRetryParameters的类,如下所示:

class TaskQueueRetryParameters(ProtocolBuffer.ProtocolMessage):
  has_retry_limit_ = 0
  retry_limit_ = 0
  has_age_limit_sec_ = 0
  age_limit_sec_ = 0
  has_min_backoff_sec_ = 0
  min_backoff_sec_ = 0.1
  has_max_backoff_sec_ = 0
  max_backoff_sec_ = 3600.0
  has_max_doublings_ = 0
  max_doublings_ = 16

task_retry_limittask_age_limit设置为0 - 换句话说,没有限制。 max_concurrent_requests也是如此,它在另一个名为TaskQueueUpdateQueueRequest的类中定义。