Как создать запланированную задачу Google Cloud вовремя?

Мне нужно создать облачную задачу Google с длительным временем повтора (например, год), это будет простой запрос на отправку в конечную точку моего приложения. Я создал задачу с

       const task = {
            ...
            scheduleTime: {
                      seconds: expirationAtSeconds,
            }
        }
       const [response] = await this.taskClient.createTask(request);

Задача создана успешно, но я хочу отложить следующее выполнение на 17202815 секунд. Это означает, что задача должна вызвать 01.12.2024, но задача запускается немедленно через несколько секунд, а не так, как я ожидал. Что я делаю не так?

Более распространенный вопрос: как с помощью Cloud Tasks запланировать выполнение функции с задержкой?

Ваша временная метка неправильная. Используйте этот 1733007600.

guillaume blaquiere 17.05.2024 16:55

Упс, вы правы, может быть, нужно больше секунд, но я пытаюсь увеличить время и получаю сообщение «Необнаруженная ошибка: 3 INVALID_ARGUMENT: Task.scheduleTime, 2024-11-30T15:00:00-08:00, слишком далеко» в будущем время расписания должно быть не более 720ч..» Вы можете написать свой совет как решение. Интересно, какое время TTL позволяет Firebase? Возможно ли более 30 дней?

Alex-1999 17.05.2024 21:19

Максимальное запланированное время выполнения задачи на основе квот и ограничений Cloud Tasks составляет 30 дней.

Robert G 20.05.2024 19:39

Вы можете воспользоваться этим обходным решением, в котором были созданы 2 облачные задачи, а вторая будет запущена, как только первая задача достигнет максимального времени расписания.

Robert G 20.05.2024 19:43
Создание приборной панели для анализа данных на GCP - часть I
Создание приборной панели для анализа данных на GCP - часть I
Недавно я столкнулся с интересной бизнес-задачей - визуализацией сбоев в цепочке поставок лекарств, которую могут просматривать врачи и...
0
4
92
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Публикую свой предыдущий комментарий в качестве ответа.

Добавление к комментарию @guillaumeblaquiere:

Согласно этой документации по квотам и ограничениям Cloud Tasks максимальное запланированное время выполнения задачи составляет 30 дней.

Я бы предложил использовать этот обходной путь, в котором были созданы 2 облачные задачи, а вторая будет запущена, как только первая задача достигнет максимального времени расписания.

Другие вопросы по теме