Требование: Чтобы отправить напоминание n пользователям в нужное время. Например, пользователь 1 в 9:10, пользователь 2 в 22:50, пользователь 3 в 4:20 и т. Д.
Решение в Nodejs У меня есть задание Nodejs Cron, которое выполняется вкаждые 55 минут (т.е. 9:55, 10:55, 11:55). Сначала он удаляет все дочерние задания cron, а затем извлекает данные из базы данных и проверяет настройки напоминаний для пользователей. На основе настроек напоминаний в базе данных создаются дочерние задания cron для всех пользователей для отправки напоминаний.
Решение в AWS Lambda
Я создал лямбда-функцию и запланировал ее на55 минВнутри лямбды я делаю то же самое, что и в nodejs, но поскольку выполнение лямбды завершено, задание дочернего cron не выполняется.
Я думал о пошаговых функциях, но не уверен, как этого добиться. так как это динамично. Также кто-то предложил запустить SNS, но это также не сработает в моем сценарии.
Кто-то, пожалуйста, помогите мне в достижении этого с помощью AWS Lambda.