物理隔绝的两个网络之间进行数据交换,在线程这里遇到问题
如题,我在网络两端分别部署了一台Tomcat服务器A和B,A是内网Tomcat,B是外网Tomcat,其中web服务器部署在内网,可以通过A是直接访问(A调用webservice的方式),现在外网用户要通过B来访问内网的web服务器,但是A与B是物理隔绝的(网络没有连通),在B上面有个展示层,通过操作B的展示层来访问内网web,其原理就是将请求封装成文件,通过一种机制(已实现)将文件传送到内网,再由A(轮询监视文件夹)来解析该文件内容(里面包括要调用的接口及参数)来调用相应的接口,然后把返回的数据封装成文件再次返回给B,B收到文件后,解析文件并展示给用户。
现在遇到一个问题,就是B发送一个请求后,需要开启一个线程等待文件返回(与A相同,也是轮询),但是该方法会导致页面用户信息超时,请问有没有更好的方法,等到请求返回后,B页面才做出相应的动作。
------解决方案--------------------页面用户信息超时,是根据什么来判断的呢?session?如果是,设置session的生存时间长些,如果不是,那是根据什么,就调整什么。
------解决方案--------------------
写一个独立的查询 执行状态的方法,B每个一段时间去问一下执行状态。
页面写个ajax方法,每隔一段时间调用一下。
不能让页面傻=着,传大文件 铁定超时。
------解决方案--------------------