锁定老帖子 主题:ajax无刷新聊天网页
精华帖 (0) :: 良好帖 (0) :: 新手帖 (1) :: 隐藏帖 (2)
|
|
---|---|
作者 | 正文 |
发表时间:2012-10-05
之前用AJAX做过类似这样的实时聊天。刚点进去的时候如果信息太多了,应该让滚动条自动定位在层的最下方。呵呵。
|
|
返回顶楼 | |
发表时间:2012-10-05
hngmduyi 写道 之前用AJAX做过类似这样的实时聊天。刚点进去的时候如果信息太多了,应该让滚动条自动定位在层的最下方。呵呵。 聊天的时候会定位到下方
|
|
返回顶楼 | |
发表时间:2012-10-05
最后修改:2012-10-05
LZ你这种单位时间向服务器请求数据,个人感觉不可取。 看到过apache activemq的一个聊天的例子,原理是, 浏览器向服务端发起ajax请求,如果服务端没有该请求发起浏览器的消息,那么服务端线程等待特定时间,到达特定时间还没有消息,才向客户端返回。
如果是发送出去的消息,服务端接收之后,唤醒符合条件的等待中的线程。这个可以做到消息延迟最小, 服务器资源消耗最小。 表达不清楚之处请指正。 |
|
返回顶楼 | |
发表时间:2012-10-06
轮询做的是吧
服务器是你的PC吗? tomcat支持websocket了。 长连接也不错,建议试试长连接 |
|
返回顶楼 | |
发表时间:2012-10-06
可考虑websocket,tomcat,jetty 都支持websocket 了。
另外,DWR的reverse ajax 也是个不错的选择 |
|
返回顶楼 | |
发表时间:2012-10-06
leavesforeye 写道 轮询做的是吧
服务器是你的PC吗? tomcat支持websocket了。 长连接也不错,建议试试长连接 谢谢 服务器不是我的PC 我用的GAE 有很多限制比如不能打开socket 不能访问文件 我正在想长连接怎么搞 |
|
返回顶楼 | |
发表时间:2012-10-06
leavesforeye 写道 轮询做的是吧
服务器是你的PC吗? tomcat支持websocket了。 长连接也不错,建议试试长连接 谢谢 我用的GAE 暂时不支持websocket |
|
返回顶楼 | |
发表时间:2012-10-06
hebdan 写道 可考虑websocket,tomcat,jetty 都支持websocket 了。
另外,DWR的reverse ajax 也是个不错的选择 谢谢 我用的GAE 暂时不支持文本socket 第一次听说dwr 的reverse ajax 非常感谢 |
|
返回顶楼 | |
发表时间:2012-10-06
name327 写道 LZ你这种单位时间向服务器请求数据,个人感觉不可取。 看到过apache activemq的一个聊天的例子,原理是, 浏览器向服务端发起ajax请求,如果服务端没有该请求发起浏览器的消息,那么服务端线程等待特定时间,到达特定时间还没有消息,才向客户端返回。
非常感谢,大家的评论让我又知道很多东西,javaeye 又有点以前的气息了
如果是发送出去的消息,服务端接收之后,唤醒符合条件的等待中的线程。这个可以做到消息延迟最小, 服务器资源消耗最小。 表达不清楚之处请指正。 |
|
返回顶楼 | |
发表时间:2012-10-06
jwz426 写道 这年头还在用ajax写聊天呀,用nodejs+socket.io试试看
我想说我很蛋疼 如果聊天的同时还要支持海量数据处理,同事还要支持频繁业务变动,还要支持二次开发。支持本地化 咋办?再搞门语言? |
|
返回顶楼 | |