Firebase Pub / Sub запускает несколько заданий одновременно с сообщениями - PullRequest
0 голосов
/ 16 июня 2019

Я выполняю cronjob каждый вечер, чтобы отправлять уведомления группе пользователей в моей базе данных, звоните им 1-100.Тем не менее, в последнее время, с увеличением числа моих пользователей, эта работа выполняется все дольше и дольше.Есть ли способ заставить паб / подтему запускать несколько заданий, скажем, запуск одного задания для пользователей 1-50, а другого - для пользователей 51-100?

1 Ответ

0 голосов
/ 16 июня 2019

Конечно, просто разделите пользователей по определенной схеме (возможно, по модулю их UID), создайте больше тем и функций pubsub для этих разделов и отправляйте сообщения в эти темы для каждого из разделов пользователей, которые вы хотите обработать.,Итак, в вашей основной запланированной функции просто отправляйте сообщения в каждый раздел темы pubsub, и пусть функции делегатов выполняют свою работу.

Также, если вы этого еще не сделали, рассмотрите возможность увеличения времени ожидания для основной функции вна случай, если для завершения процесса потребуется больше времени.Максимальное время ожидания для фонового триггера Cloud Functions составляет 9 минут.

...