Конфигурация ограничения скорости очереди задач Google CloudLimits игнорируется

Мы создаем очередь Google Cloud Tasks (v2beta3) с установленной конфигурацией ограничения скорости, однако эта конфигурация ограничения скорости игнорируется и вместо этого использует значения по умолчанию Googles:

cloud_tasks_res = await tasksClient.createQueue({
  parent: `projects/PROJECT-ID/locations/LOCATION`,
  queue: {
    name: `projects/PROJECT-ID/locations/LOCATION/queues/myqueue`,
    rateLimits: {
      maxTasksDispatchedPerSecond: 100,
      maxConcurrentTasks: 50
    },
    retryConfig: { 
      maxAttempts: 150,
      maxRetryDuration: { seconds: 0, nanos: 0 },
      minBackoff: { seconds: 15, nanos: 0 },
      maxBackoff: {  seconds: 43200, nanos: 0 },
      maxDoublings: 13
    }
  }
});

С возвращением cloud_tasks_res:

[
  {
    name: `projects/PROJECT-ID/locations/LOCATION/queues/myqueue`,
    purgeTime: null,
    rateLimits: { 
      maxBurstSize: 100, 
      maxConcurrentDispatches: 1000, 
      maxDispatchesPerSecond: 500 
    },
    retryConfig: {
      maxAttempts: 150,
      maxBackoff: { nanos: 0, seconds: "43200" },
      maxDoublings: 13,
      maxRetryDuration: null,
      minBackoff: { nanos: 0, seconds: "15" }
    },
    stackdriverLoggingConfig: null,
    state: "RUNNING"
  },
  undefined,
  undefined
]

Согласно документации, как мы это сделали, это выглядит правильно: https://googleapis.dev/nodejs/tasks/latest/v2beta3.CloudTasksClient.html#createQueue https://googleapis.dev/nodejs/tasks/latest/google.cloud.tasks.v2beta3.html.#.RateLimits.


person Matthew P    schedule 30.08.2019    source источник


Ответы (1)


У вас неверно указаны поля:

maxTasksDispatchedPerSecond должно быть maxDispatchesPerSecond
maxConcurrentTasks должно быть maxConcurrentDispatches

person Averi Kitsch    schedule 30.08.2019
comment
Большое спасибо!!! Получается, что если вы начнете со страницы документации th2 v2beta3, а затем щелкнете ссылку, вы попадете на страницу v2beta2, которая использует разные имена переменных ... (в приведенных выше ссылках я исправил его до beta3 и не считал, что он попал не на ту страницу!) - person Matthew P; 31.08.2019
comment
Только левая навигационная ссылка меняет вас на неправильную версию. Для справки я создал средство отслеживания проблем, чтобы исправить это: issueetracker.google.com/issues/140290147 - person Matthew P; 31.08.2019
comment
Спасибо, что добавили проблему. Прошу прощения за недоразумение. - person Averi Kitsch; 04.09.2019