Где размещать интервальные уведомления?

#push-notification #electron #message-queue #amazon-sns #message-bus

#push-уведомление #электрон #очередь сообщений #amazon-sns #шина сообщений

Вопрос:

Я создаю приложение для уведомлений, которое будет запускаться как родное для mac/windows/linux. Цель состоит в том, чтобы пользователь мог устанавливать интервалы для отправки push-уведомления на свой компьютер, чтобы затем он мог выбрать действие для выполнения задачи.

Мой вопрос действительно в том, где я должен разместить службу интервалов, в самом приложении, когда оно запущено, или иметь постоянно работающий сервер, проверяющий базу данных каждые 5 минут, чтобы узнать, каким пользователям тоже отправлять уведомления? Мне сказали использовать шину сообщений(возможно, AWS SNS) и просто заставить ее обрабатывать интервальное уведомление.

Хотя я согласен, что это отличный способ решить эту проблему, я хочу попробовать создать его сам, чтобы узнать больше о шинах сообщений. А также узнайте, как правильно обслуживать сервер, который будет постоянно проверять/отправлять синхронизированные сообщения.

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

Мы ценим любые советы, статьи или указания.