问答详情
源自:4-6 创建推送方法

请问一下,dwr的推送的机制及原理是什么?

是长连接吗?

提问者:慕粉1553295427 2017-02-08 16:55

个回答

  • Edison2
    2017-02-17 13:50:30

    同意,这都是基于长连接。

  • crlyw
    2017-02-10 13:32:14

    我个人的理解就是,实际上还是主要还是依赖两个东西。一个是对应生成的那个js文件,也就是服务器刚起来的时候需要对应生成指定js文件的,否则页面会无法引用那个js文件的;二是在java里面那个session的获得。通过以上两个内容可以大概猜到流程是这样的: 1. 在自定义js文件里面写好自己的逻辑;2. web容器起来的时候生成指定js文件,里面的方法也是我们在前台js中定义好的逻辑内容;3. 执行前台的http请求,执行dwr的Java文件中逻辑,这里非常关键,因为视屏里面是通过点击来触发的,但是如果触发的不是浏览器,而是服务器就真的推送了,因为session拿到了所有的tab,然后相同的去执行页面逻辑了。

    总之就是,服务器得到个信号,然后让所有的session都去执行每个tab(资源加载一模一样)里面的js方法,从而得到最新的信息。