目前需要做一个在线客服聊天系统(类似WebQQ),要求具备高并发性能和及时性,目前能想到的架构是用DWR反转推送、多台tomcat部署工程以及nginx做负载均衡。通过这段时间的技术研究发现,如果所有的聊天用户(例如:A和B两个)都在同一台tomcat下聊天能很好的实现预期效果。但如果均衡后A和B用户不在同一台服务器下,则不能进行相互的消息推送。其中推送这块我用的最新版DWR的如下方法:
Browser.withPageFiltered(WebContextFactory.get().getScriptSession().getPage(), ScriptSessionFilter filter, Runnable task)
究其原因是由于第一个参数只能在当前服务器工程的ScriptSession对象中获取目标页面,而且filter也只能从当前服务器工程的ScriptSession中过滤出推送目标,因此不能进行跨工程的推送。
请问各位大神有没有好的解决办法和实现思路啊?小弟在此不胜感激。
相关推荐
实现 Dwr 服务器推送实现 Dwr 服务器推送实现 Dwr 服务器推送实现 Dwr 服务器推送实现 Dwr 服务器推送
包含了dwr推送技术的详细介绍 和 一个基于dwr推送技术的聊天实例
dwr服务器摄推送,
使用dwr+spring实现消息推送 。
这是一个简单的dwr3的俩聊天消息推送Demo,项目下载下来直接导入工程可用,最好使用tomcat7部署,简单案例,分享给大家。。
用dwr3实现推送功能,文件就是该实现代码
DWR服务器推送技术(实时),能实时查看注册的用户和收发的消息
dwr comet web push 服务器主动推送
dwr的反转ajax,实现服务器推送数据。
学习两天,项目中做一个反向推送功能,功能比较简单,但是比较实用。要是项目中集成的话直接修改一下包路径 就行了。推送是session做的。可以用用户ID的。
该文档介绍了dwr实现消息推送的具体步骤,希望对大家有所帮助,若有不明白的地方,可以给我发消息,小弟能解答的一定解答。
dwr消息推送功能。可以实现实时消息推送
DWR消息推送简单实例。maven工程。
使用DWR实现服务器端向客户端精确推送消息
使用dwr实现服务器的消息推送。 详细说明了服务器向前台推送消息的步骤,绝对有用。
springMVC+dwr技术实现消息推送实例,简单实例演示如何用dwr实现后台向前台主动推送消息
dwr3,推送消息,指定用户推送demo
本实例是在一些网络资料的基础上整合出来的一个:以后台向前台页面推送消息的一个完整实例工程,采用了spring、dwr反转,实现的是后台向前台不断推送消息,并管理相关用户退出;可以用在如定时任务的桌面消息提醒之...
dwr消息推送 dwr消息推送 dwr消息推送 dwr消息推送 dwr消息推送 dwr消息推送
dwr 在线聊天室demo,实现在线聊天实时刷新技术。里面还有 3三个demo 有dwr+spring ,dwr+struts2 ,纯dwr. 只有charForDemo这个工程能用! 其他的可以参考一下,有问题QQ woshilouhefeng@vip.com ,QQ:652550936(这...