Запланированные уведомления на Node-сервере + MongoDB (например, Календарь Google) - PullRequest
0 голосов
/ 23 января 2019

В настоящее время я создаю приложение, которое позволяет пользователям планировать задачи в коллекции задач в MongoDB, и у него должны быть возможности уведомлять их по электронной почте и через веб-сокет в назначенное время и за n минут до запланированного времени.

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

Проводя сравнение с Google Agenda, которое одновременно вызывает миллионы уведомлений, я не думаю, что именно так Google обрабатывает вещи.

Использует ли Google действительно такую ​​стратегию, контролируя каждое уведомление с помощью синхронизированного события на сервере, или есть какая-либо другая стратегия / технология, которую я мог бы использовать в приложении Node и базе данных MongoDB для запуска запланированных уведомлений, не вызываяиздержки на моем сервере?

Спасибо!

...