网站平台和交易系统是两套系统,两套系统之间是通过dubbo互相调用服务的。网站平台就是我们公司的商户使用的平台。现在有一个新需求就是:商户的用户每发起一笔交易,在商户平台都要进行一条消息的推送,显示“您有一笔新交易,请刷新页面”这样的提醒。商户平台使用的是springmvc+spring+mybatis框架开发的。
之前记得使用过rabbitMq消息应答机制,使用它应该肯定能解决。不过现在不想通过它来实现,一是现在忘得差不多了;二、若是用它肯定还要找项目经理往服务器上进行部署,并解决单点故障问题。所以现在不太想使用这样的第三方。请问还有什么思路来实现这个需求呢?
1,基于Ajax的长轮询方案
前端基于Ajax不断向后端轮询是否有新消息提醒,有的话展示在页面上。
2,基于Servlet3的异步Servlet实现
3,基于WebSocket实现
如果你使用过segmentfault.com这个问答社区,你会发现,它的消息提醒就是兼容性最好,最容易实现的AJAX定时轮询,如果智能一点,你可以根据服务器负载来调整客户端AJAX轮询的间隔时间clearInterval/setInterval,30秒以内的轮询间隔我觉得还是可以接受的.
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。