oschina 右上角的 动弹是怎么实现的啊 老大,求教了

你是错的我恒对 发布于 2013/12/19 13:02
阅读 378
收藏 2

@红薯 你好,前辈们你好,想请教个问题:

oschina 右上角的 动弹是怎么实现的啊  老大,求教,如何实现的 “推”送啊

1.websocket要ie10以上

2.建一个 0帧 iframe维持一个长连接的方式的话   假如1000用户,就有1000个 http连接  维持着,会不会 给服务器 造成压力?假如 1w个用户呢?


oschina 动弹 好像 兼容 所有 浏览器 (ie8),debug看了下 ,没看懂,前辈们 可以 说说 实现方式吗?


加载中
0
红薯
红薯

明显想多了,这就是普通的一个web表单就实现了。

红薯
红薯
回复 @edit : 没这么做过,真不知道具体表现如何:)
你是错的我恒对
你是错的我恒对
前辈哈,我还有个问题是,假如做 0帧的iframe 维持一个长连接,是不是服务器 压力会受不了? 现在 很多 web聊天 都是用长连接来做,他们 是不是服务器压力很大?例如 58同城右下角聊天,还有人人聊天
oxsicn
oxsicn
他应该问的是动弹自动刷新
0
oxsicn
oxsicn
动弹是 ajax轮询
oxsicn
oxsicn
回复 @edit : 不是真正的推 不过可以达到目的
你是错的我恒对
你是错的我恒对
用的 settimeout 定时调用 ajax 取得最新内容吗? 不是用的 “推”技术?
0
你是错的我恒对
你是错的我恒对

引用来自“红薯”的答案

明显想多了,这就是普通的一个web表单就实现了。

1.前辈哈,动弹下面的内容是 实时更新的啊, 用的 settimeout 定时提交吗?没用长连接?

2.假如用长连接,维持 1000 个用户 长连接  对服务器压力 是不是 特别大?

你是错的我恒对
你是错的我恒对
回复 @Shazi199 : 刚开始看了,以为看错了= =|
xiaoxin
xiaoxin
看源代码一切OK,不过这种技术实现,用的最多的就是ajax,每隔一段时间取一下。
Shazi199
Shazi199
首页看一遍动弹相关的JS马上就明白。。
0
Monkey
Monkey
web放弃长连接的念头吧,最少目前如此。除非你在局域网里玩。
0
名字是什么能吃吗
名字是什么能吃吗
OSC这个好像是轮询...
0
okk
okk
定时去取的数据
0
跟猪谈理想
跟猪谈理想

ajax最通用, 但是不是简单的每隔几秒去服务器请求,没有就返回。

目前比较可取的做法是, 浏览器ajax到服务器,如果没有消息, 则在server中让当前线程wait,当然wait要设定一个时间,这个要和客户端协调好。如果有消息则立即返回,浏览器收到ajax的返回消息,跟新ui,立马发起下次ajax。这个就有了推送的效果了。

跟猪谈理想
跟猪谈理想
回复 @edit : 微信也是这种实现方式,你要好一点, 可以检查客户端浏览器支持不支持websocket,websocket可以比这个开销小点,维持的连接数是没有变的, 你不能既想保证消息实时,又不想建立连接监听。
你是错的我恒对
你是错的我恒对
你之前做过这个吗用你说的实现方式? 这个不也是维持一个请求链接,然后有消息发送吗? 这个假如有1000个用户,1000个ajax请求发过去,就有1000个进程等待啊?
返回顶部
顶部