Как запустить фоновую облачную функцию с определенной продолжительностью? - PullRequest
0 голосов
/ 11 марта 2019

Я использую Cloud pub / sub и Облачные функции.

Теперь я хочу опубликовать сообщение в теме, которое вызовет функцию фонового облака.

Но я хочу запустить облачную функцию через определенное время, например, через 30 секунд.

Как я могу это сделать?

Обновление:

Вот моя архитектура, это правильно?

enter image description here

Ответы [ 2 ]

1 голос
/ 11 марта 2019

Теперь я хочу опубликовать сообщение в теме, которое вызовет функцию фонового облака.Но я хочу, чтобы моя облачная функция запускалась через определенное время, например, через 30 секунд.

Если вы настроите PubSub для запуска облачных функций при публикации событий, облачные функции будут запускаться практически сразу.Нет способа вставить задержку.

Вам потребуется реализовать свой код в несколько основных этапов:

  1. Настройка темы и подписок PubSub.Не запускайте облачные функции для новых сообщений.Сообщения будут просто сидеть в ожидании доставки.Отправляйте сообщения в эту тему.
  2. Создайте облачную функцию, которая обрабатывает подписки PubSub.Получать сообщения и обрабатывать их.
  3. Используйте другую службу, такую ​​как «Задачи облака», «Планировщик облака» или «Задачи App Engine», чтобы активировать функцию облака после требуемой задержки.
1 голос
/ 11 марта 2019

Вы можете использовать Облачные задачи , чтобы запланировать выполнение некоторых работ с задержкой.

...