App Engine Flexible cron завершается через 120 секунд - PullRequest
0 голосов
/ 01 июня 2018

Мой App Engine Гибкий cron иногда занимает более 120 секунд.Таким образом, всякий раз, когда он превышает 120 секунд, ядро ​​приложения выдает ошибку 502.Он не завершает мою задачу nodejs, он только завершает http-запрос, запущенный заданием App Engine Cron.

enter image description here

Есть одно значение 240 seconds, я не понял, откуда оно берется.Я думаю, это запрос на повторную попытку.Было бы полезно, если бы кто-нибудь также мог выделить это.

Согласно документации App Engine, cron может работать в течение часа.Верно ли это для запросов http, запущенных заданием cron?

Чтобы было ясно, я хочу запустить свой cron более 120 секунд и запрос http быть активным в течение 1 часа.

1 Ответ

0 голосов
/ 14 июня 2018

Даже если вы перешли на Kubernetes Engine, я хотел бы воспользоваться возможностью и уточнить цель работы cron здесь.

Как указано в официальной документации , задания cron используются для выполнения заданий через регулярные промежутки времени.Они включают вызов URL через HTTP-запрос и выполнение до 60 минут при соблюдении собственных ограничений запроса .

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

Если вы используете Kubernetes сейчас и считаете, что он более полезен для задач, которые вам нужно выполнить, продолжайте и продолжайте.

...