我正在设计通知服务(服务器)。我可以有两种通知:一种是立即发送,另一种是在将来的某个时间发送。
是否有处理未来通知的框架?
我知道我可以编写后台工作人员,例如可以对数据库进行采样以查找需要发送的通知,但我确实已经有数百万人试图解决这个问题,我宁愿重复使用经过验证的解决方案。 / p>
我还没有决定框架/数据库。我想我应该使用vertx.io或Jetty(WebSockets)进行推送通知。我不确定数据库,因为我希望它支持这些未来的通知。
更新 您如何建议我应该将数据保存在数据库中以获取“实时”通知(用户收件箱中存在的通知)以及将来的通知?
更新: 我正在考虑使用:
任何建议?
答案 0 :(得分:2)
一种方法是将通知传递给Scheduling组件。调度组件使用所有通知,存储它并定期检查以查看是否应该发送通知。
这将允许将监听器附加到通知,而不是在发布方汇总通知。