dwr2中推模式的基本实现原理


最近在springside中需要用到dwr2的推模式,稍稍看了下,


dwr2中,出现了“推模式”,其实在web应用中是没有办法实现真正的推模式的,那么在dwr中又是如何实现的呢,大家如果有兴趣可以通过我下面说的,和dwr2中的ajax chat相结合,理解其中的实现。


1、是客户端链接到服务器,这个时候如果要使用推模式的话,就好申明推模式,用于区分一般的ajax应用。在dwr中使用以下代码实现,调用startPoll,注册成功。


function startPoll() {
  DWREngine.setPolling(true);
}


2、这样就会在链接服务器的时候产生一个异步长链接,并且在服务端,根据这个页面id,sessionid,sessionscriptid(dwr生成的)注册这个这个长链接。


3、这个时候客户端可以自由异步发送其他信息。


3、发现有客户端有信息发送过来,往所有的长链接发送js。这个js可以和客户端js结合,主要是传输数据,调用方法。


4、客户端接收到发送过来的js,运行。


5、经过特定时间(长链接的定时),链接断开,重新建立一个长链接。


由此循环。

posted on 2006-08-15 15:02  blue  阅读(1097)  评论(0)    收藏  举报