dwr2中推模式的基本原理

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、经过特定时间(长链接的定时),链接断开,重新建立一个长链接。
由此循环。

你可能感兴趣的:(Ajax,Web,function,DWR,服务器)