Как увеличить срок ожидания запроса Cloud Scheduler? - PullRequest
0 голосов
/ 26 апреля 2019

Я хочу перейти с заданий App Engine Cron на Cloud Scheduler, но в Cloud Scheduler время ожидания запроса составляет 60 секунд, а не 10 минут, на которые поступают запросы от заданий Cron.

Есть ли способнастроить запрос ядра Cloud Scheduler App Engine так, чтобы срок ожидания составлял 10 минут?

Ответы [ 2 ]

1 голос
/ 29 июня 2019

В соответствии с их scheduler.v1beta1, можно установить этот срок, используя attemptDeadline.

Крайний срок для попыток работы. Если обработчик запроса не отвечает к этому сроку, то запрос отменяется, и попытка помечается как ошибка DEADLINE_EXCEEDED. Неудачная попытка может быть просмотрена в журналах выполнения. Cloud Scheduler повторит задание в соответствии с RetryConfig.

Допустимая продолжительность для этого крайнего срока:

Для целей HTTP: от 15 секунд до 30 минут. Для целей HTTP App Engine - от 15 секунд до 24 часов. Для целей PubSub это поле игнорируется.

https://cloud.google.com/nodejs/docs/reference/scheduler/0.3.x/google.cloud.scheduler.v1beta1#.Job

0 голосов
/ 26 апреля 2019

Когда мы смотрим на Cloud Scheduler, мы видим, что, когда наступает время для запуска задания, запрос на его выполнение может завершиться неудачей.На этом этапе запрос будет повторен в зависимости от конфигурации этого задания ... см .:

https://cloud.google.com/sdk/gcloud/reference/beta/scheduler/jobs/create/http

Среди этих настроек мы находим:

  • --max-backoff
  • --max-doublings
  • --max-retry-attempts
  • --max-retry-duration
  • --min-backoff

Itкажется, что если мы хотим продолжать попытки в течение целых 10 минут, мы могли бы указать:

  • --max-backoff: 0s
  • --max-doublings: 0
  • --max-retry-attempts: 0
  • --max-retry-duration: 10m
  • --min-backoff: 0s
...