Я разрабатываю службу уведомлений (сервер). У меня могут быть два вида уведомлений: один, который доставляется немедленно, а другой - в будущем.Архитектура уведомлений на основе TIme
Есть ли рамки для обработки будущих уведомлений?
Я знаю, что могу написать работника фона, который может, например, попробовать DB, чтобы найти уведомление, которое нужно отправить, но я уверен, что миллионы уже пытались решить эту проблему, и я предпочел бы использовать проверенное решение.
Я еще не определился с каркасом/БД. Я думаю, я должен использовать либо vertx.io, либо Jetty (WebSockets) для push-уведомления. Я не уверен относительно БД, потому что я хотел, чтобы он поддерживал эти будущие уведомления.
Update: Как вы порекомендуете мне сохранить данные в БД для «живых» уведомлений (уведомления, которые существуют в пользовательском InBox) и для будущих уведомлений?
Update: Я имею в виду, используя либо:
- Jetty + Spring для WebSocket & SockJS + Кварц
- Vertx.io (поддержка WebSocket и Sockjs)
Любой рекомендация?
[Spring Scheduling] (http://docs.spring.io/spring/docs/current/spring-framework-reference/html/scheduling.html)? – rmlan
Не знаете, насколько это масштабируемо. Для каждого нового созданного уведомления я создам для него задание/расписанию задания? –