基于时间的通知架构

时间:2016-02-05 17:33:10

标签: java database-design architecture notifications push-notification

我正在设计通知服务(服务器)。我可以有两种通知:一种是立即发送,另一种是在将来的某个时间发送。

是否有处理未来通知的框架?

我知道我可以编写后台工作人员,例如可以对数据库进行采样以查找需要发送的通知,但我确实已经有数百万人试图解决这个问题,我宁愿重复使用经过验证的解决方案。 / p>

我还没有决定框架/数据库。我想我应该使用vertx.io或Jetty(WebSockets)进行推送通知。我不确定数据库,因为我希望它支持这些未来的通知。

更新 您如何建议我应该将数据保存在数据库中以获取“实时”通知(用户收件箱中存在的通知)以及将来的通知?

更新: 我正在考虑使用:

  1. Jetty + Spring for WebSocket& SockJS + Quartz
  2. Vertx.io(支持Websocket和Sockjs)
  3. 任何建议?

1 个答案:

答案 0 :(得分:2)

一种方法是将通知传递给Scheduling组件。调度组件使用所有通知,存储它并定期检查以查看是否应该发送通知。

这将允许将监听器附加到通知,而不是在发布方汇总通知。