关于DWR的推技术问题

我大概看了一下DWR的推的机制,我的理解是:

服务器状态保存在ScriptSession中

客户端页面中的引擎定时发请求到WEB 服务器 ,察看ScriptSession ,如果发现不为空,则将ScriptSession中保存的JS调用发送到客户端页面,否则 线程等待一定时间,但是ScriptSession 是通过DWR内部上下文对象得到的,也就是说在DWR框架以外无法改变ScriptSession

我的问题是,如果是DWR控制范围外的机制导致服务器数据变化,如:数据库被外部系统改变,这种改变怎么推到客户端?

问题有了进展

上下文还是可以在容器范围内得到的

因为
ServerContext sctx = ServerContextFactory.get(config.getServletContext());

所以在任何一个能访问ServletContext的地方都可以通过DWR向客户端推数据。

你可能感兴趣的:(DWR)