为了账号安全,请及时绑定邮箱和手机立即绑定

正在回答

2 回答

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

0 回复 有任何疑惑可以回复我~

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

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

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

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

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信