В настоящее время я создаю приложение, которое позволяет пользователям планировать задачи в коллекции задач в MongoDB, и у него должны быть возможности уведомлять их по электронной почте и через веб-сокет в назначенное время и за n минут до запланированного времени.
Я встречал npm-модули, такие как node-schedule и повестка дня , но они, похоже, создают синхронизированные события в самом узле, и если одновременно существует слишком много таймеров, это может вызватьнехватка памяти и делает мой сервис недоступным.
Проводя сравнение с Google Agenda, которое одновременно вызывает миллионы уведомлений, я не думаю, что именно так Google обрабатывает вещи.
Использует ли Google действительно такую стратегию, контролируя каждое уведомление с помощью синхронизированного события на сервере, или есть какая-либо другая стратегия / технология, которую я мог бы использовать в приложении Node и базе данных MongoDB для запуска запланированных уведомлений, не вызываяиздержки на моем сервере?
Спасибо!