日期:2014-05-19  浏览次数:20564 次

J2EE如何实现类似qq来消息后弹出页面?
想做个网页版的QQ项目练手,J2EE如何实现类似qq来消息后弹出页面?

比如,我给另一个QQ用户发一条消息,如果他登录的话,可以即刻显示消息。多个人发给同一个人时,该怎么处理?

这个小东西,我的总体想法是:

客户端:使用Ajax每隔一段时间(比如20s)访问一次数据库获取消息,同时更新QQ的显示树样式?感觉有点浪费资源。
服务器端:每隔一段时间,查看session是否有失效的,同时更新在线表。这个spring可以实现。

谁有关于这个的任何的思路都留个言呗。。。感觉方法太土了。。


------解决方案--------------------
即时通讯类的基本就是两种思路:
1、基于Pull模型,差不多就是你说的方案,定时去服务器端进行查询;
2、基于Push模型,是服务器端主动将消息推送给浏览器,但是这个必须基于长连接。


方案1的话,核心是控制好刷新周期以及如何有效Cache住各种在线信息和状态;

方案2的话,可以参考:
http://blog.csdn.net/ldh911/article/details/7268879