0 0

dwr的反转ajax是长链接吗?20

刚刚看长连接和反转ajax,
看了很多介绍说dwr可以用长连接实现web服务器的“推”。
我看了一个例子,它的确可以让很多客户端同步数据,实现了“推”,
这需要在页面初始化的时候用dwr.engine.setActiveReverseAjax(true)注明,以及服务器端也要相应配置。


但是我用firebug跟踪客户端和在服务器端写filter过滤器,却发现每个浏览器每更新一次页面数据后都马上发送
XXXXXXXX/dwr/call/plainpoll/ReverseAjax.dwr
这个请求到服务器,只是这个请求一直在服务器被阻塞,没有返回数据而已,直到有新数据更新。
如此说来,用dwr的方便之处就是不用定时ajax请求服务器了,减少了请求次数。


我觉得长连接是链接一次后就维持住这个链接而不是每次请求。
这样说来,是不是dwr还不是长连接,而只是反转ajax呢?




问题补充:稍             等
DWR 
2010年12月01日 10:15

4个答案 按时间排序 按投票排序

0 0

还有,忘记说了,dwr的ajax反转有三种匹配模式;你可能采用的是默认的匹配模式paggyback;不是comment模式是;只有comment模式才会建立长连接,及时更新请求。

2012年7月10日 16:47
0 0

这两天在搞dwr;很多人说页面加入ajax反转后;是没刷一次页面就创建了一次scriptsession;你说的这个请求有可能是创建scriptsession;

至于说长连接,而实现推技术,是说其他用户发送消息,而在当前这个用户接受消息;直接由服务器端推送。如果你在用户一处发送;但是这个请求在用户二刷新之前发送了;那么说明有可能不是长连接,否则依然是长连接啊。

个人浅薄的简介。还在继续搞dwr

2012年7月10日 16:19
0 0

我也发现了这个问题,最开始听大家说dwr是用长连接实现的,但事实上网上并没有专门的观点明确说它是用长连接,而且确实会每次都发送http://ip:8080/XXX/dwr/call/plainpoll/ReverseAjax.dwr,这个url是客户端发起的还是服务器端返回的啊,里面的内容是些script

2012年6月01日 16:45
0 0

不太懂,占个沙发

2010年12月02日 20:36

相关推荐

Global site tag (gtag.js) - Google Analytics