整体思路:
1、将要推送的信息抽取出来,存放在集群中所有机器都可以访问的地方(这一部分将不再赘述,可以根据项目需要存储到数据表或缓存等);
2、服务端监听到dwr发起长连接请求时,通知推送线程开始通过该连接进行推送;
3、长连接断开时,通知推送线程结束推送;
4、页面捕获到连接失败事件时进行重连;
具体操作:
1、重载BaseDwrpHandler
2、配置DWR为全流模式:
可以参考文章:http://zqs923.iteye.com/admin/blogs/2076590
3、在web.xml中配置下图中的内容为DwrServlet的初始参数之一
4、页面端捕获连接异常
经过以上步骤的改造,实测可以满足负载均衡的要求,当连接请求切换到哪台服务器就用哪台服务器进行推送;当集群中的一台down掉,会自动切换到其它服务器继续推送,切换时间在1秒左右;服务器全部down掉,重启后推送仍然可以继续。
相关推荐
使用dwr+spring实现消息推送 。
DWR消息推送简单实例。maven工程。
学习DWR技术的最好用的代码,反向推送到html页面的技术
dwr3,推送消息,指定用户推送demo
dwr消息推送功能。可以实现实时消息推送
dwr消息推送 dwr消息推送 dwr消息推送 dwr消息推送 dwr消息推送 dwr消息推送
实现 Dwr 服务器推送实现 Dwr 服务器推送实现 Dwr 服务器推送实现 Dwr 服务器推送实现 Dwr 服务器推送
使用dwr实现服务器的消息推送。 详细说明了服务器向前台推送消息的步骤,绝对有用。
以后台向前台页面推送消息的一个完整实例工程,采用了spring、dwr反转,实现的是后台向前台不断推送消息,并管理相关用户退出;可以用在如定时任务的桌面消息提醒之类的场景。改变传统的前台定时刷新/请求后台的工作...
学习两天,项目中做一个反向推送功能,功能比较简单,但是比较实用。要是项目中集成的话直接修改一下包路径 就行了。推送是session做的。可以用用户ID的。
springMVC+dwr技术实现消息推送实例,简单实例演示如何用dwr实现后台向前台主动推送消息
该文档介绍了dwr实现消息推送的具体步骤,希望对大家有所帮助,若有不明白的地方,可以给我发消息,小弟能解答的一定解答。
DWR 完整demo,将后台执行的内容消息时时推送到前端页面显示
使用DWR实现服务器端向客户端精确推送消息
dwr反向ajax使用,即时提醒。WEB网页实现右下角时时弹出提醒DIV
包含了dwr推送技术的详细介绍 和 一个基于dwr推送技术的聊天实例
本实例是在一些网络资料的基础上整合出来的一个:以后台向前台页面推送消息的一个完整实例工程,采用了spring、dwr反转,实现的是后台向前台不断推送消息,并管理相关用户退出;可以用在如定时任务的桌面消息提醒之...
项目集成struts2的jar包,dwr框架所用jar包,在struts框架下完成增删改查,在dwr框架下完成消息的推送,sqlserver数据库
DWR服务器推送技术(实时),能实时查看注册的用户和收发的消息
里面有详细的注释说明,主要实现DWR推送、线程监听、事件监听、主动推送。。写得不好,请见谅。。然后有个特别需要注意的,部署好项目以后,访问的方式是:http://localhost:9999/MonitorSystem/indexTo,特别注意...