在Spring Web应用程序中向客户端实现通知的方法

时间:2014-07-14 17:00:25

标签: spring notifications client

我希望构建一个HRMS类型的应用程序,托管在云上,该云将服务于多个子公司。 如果有人能给我一些关于如何实现以下内容的指示,我将不胜感激 A.员工执行某些操作时向经理发送通知(例如:提出请假申请) B.在请假被批准/拒绝时向员工发送通知 C.一些通知需要在应用程序内(如某种新的通知徽章; outlook或gmail样式"收件箱(15)"),其中一些需要是发送电子邮件或短信。因此,对每个事件的不同响应类型也很重要

我在这里看到了一些类似的问题但是那些似乎有CometD和Atmosphere等作为建议的解决方案。 我的问题是 1.由于这些通知可能不是实时的(当用户仅登录时实时接收或接近实时接收)我是否需要websockets等,或者Ajax风格的轮询更合适?

  1. 可能有超过10,000名员工(假设所有员工同时登录)因此这会导致服务器的许多Ajax调用出现问题,每10-15分钟一次(使用Spring web mvc开发此服务器) )?

  2. 我设想的方法是将通知写入带有最终用户信息的MySQL数据库,以便轮询将对数据库进行读取以检查是否有任何新通知(轮询通知( s)将需要再次使db写操作标记为read)。

  3. 如果对于长时间没有登录并且积压了通知的人,该怎么做?

  4. 总的来说,这种方法似乎有太多的请求和数据库读/写,因为预计会有大量用户。

    有人可以为更好的方法做点什么吗?

    提前致谢

0 个答案:

没有答案