我正在设计一个通知服务(服务器)。我可以有两种通知:一种是立即发送,另一种是在将来的某个时间发送。
是否有一个框架来处理未来的通知?
我知道我可以编写后台工作人员,例如,他们可以对数据库进行采样以查找需要发送的通知,但我确信数百万人已经尝试解决这个问题,并且我更愿意重用经过验证的解决方案。
我还没有决定框架/数据库。我想我应该使用 vertx.io 或 Jetty (WebSockets) 来推送通知。我不确定数据库,因为我希望它支持未来的通知。
Update:您建议我如何将数据保存在数据库中以用于“实时”通知(用户收件箱中存在的通知)和将来的通知?
Update:
我正在考虑使用以下任一方法:
- Jetty + Spring 用于 WebSocket 和 SockJS + Quartz
- Vertx.io(支持 Websocket 和 Sockjs)
有什么推荐吗?
一种方法是将通知传递给调度组件。调度组件使用所有通知、存储通知并定期检查是否需要发送通知。
这将允许将侦听器附加到通知,并且不会在发布者端堆积通知。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)