论坛首页 Web前端技术论坛

DWR Server Push(服务器推技术) 实现即时聊天功能(WEB)`

浏览 43422 次
精华帖 (3) :: 良好帖 (0) :: 新手帖 (1) :: 隐藏帖 (0)
作者 正文
   发表时间:2009-02-05  
hanle3345678 写道
没法用啊  楼主

怎么了?
0 请登录后投票
   发表时间:2009-02-12  
有没有测试过并发连接数?
0 请登录后投票
   发表时间:2009-02-12  
omeweb 写道
有没有测试过并发连接数?

你可以测试一下,并且希望您公布结果
0 请登录后投票
   发表时间:2009-02-13  
试试看吧.
0 请登录后投票
   发表时间:2009-02-21  
感觉,总有点怪,能不能在大量用户下使用啊
0 请登录后投票
   发表时间:2009-02-26  
谢谢, 我找这个好久了
0 请登录后投票
   发表时间:2009-02-28  
只支持ie浏览器。其它的所有浏览器全都无法正常使用。请大家三思!!!!!!这是一个不符合国际最起码标准的DEMO。


0 请登录后投票
   发表时间:2009-04-23  
如果是要做网页聊天的功能,可以参考一下其他的开源组件,比如 Openfire
0 请登录后投票
   发表时间:2009-04-23  
Cometd目前应该是较好的方式;

Comet的三种实现方式:
1.长连接(ServerPush)
2.Long-Polling
3.轮询

目前Jetty的Cometd由于已经使用了Jetty的异步Servlet方式; 对服务的扩展和并发性能来说更好;
0 请登录后投票
   发表时间:2009-04-27  
你好楼主,我是这个问题:  fireFox下怎么判断是刷新还是关闭浏览器    的提问者,
刚看了你的回复

引用
希望有高人能解决这个问题,因为我在做一个实时聊天的应用,要监听实时在线的用户。关闭浏览器时,要销毁对应的session,要更新在线用户。


首先,你这种做法就不正确。你不能通过onunload 来检测用户是否已经离线。

你可以采用服务器推技术(server push),来实现检测在线用户。关于推技术。你可以参考我博客里面的一片文章
http://yourgame.iteye.com/blog/199079

我的建议是,也没有必要实时去检测在线用户是否还在线,你可以再用户登录的时候发送一个请求给服务器,让服务器通过推技术来检测当前有多少用户在线。这样效率要高一些。或则你用户点退出系统,也可以发送一个请求给服务器处理



我想你误解我的意思了,我采用了dwr的反转,长连接已经用上了,但是用在用户上线,下线时,实时更新其他用户的浏览器中好友列表,还有就是发送的信息。

你说:你可以采用服务器推技术(server push),来实现检测在线用户。
长连接检测在线用户,这个可行性是不是太低了?ScriptSession刷新一次就会创建一次,用这个来看检测在线的可定不行。


你说:我的建议是,也没有必要实时去检测在线用户是否还在线,你可以再用户登录的时候发送一个请求给服务器,让服务器通过推技术来检测当前有多少用户在线。这样效率要高一些。或则你用户点退出系统,也可以发送一个请求给服务器处理

这个我早就实现了,但是退出的时候分为正常退出和非正常退出两种,正常退出时,当然就是销毁session,并且给其他用户浏览器推入新的在线用户列表。非正常退出就是用户没有点退出按钮,而是直接点关闭,或者右键关闭,我要处理的也就是非正常关闭时,在关闭前销毁对应的session,并且更新在线用户列表。
0 请登录后投票
论坛首页 Web前端技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics