本来是想用图表示出来的,但图片弄不进来,没办法,只好在下面说了。
结构:
WEB服务器(S端)(有IP)
IE客户端(A端)(没有固定IP)
IE客户端(B端)(没有固定IP)流程:
1、A端发起申请,首先将数据同步到S服务器上,同时将数据也要告诉B端
2、B端收到A端发起的申请后,管理员做处理,此时将数据同步到S服务端,再自动将处理结果发馈到A端已用方案:
1、A端发起申请,首先将数据同步到S服务器上
2、B端通过AJAX不断的连接S服务端的数据库,判断是否有更新,然后再提示在B端
3、B端提示后,管理员做处理,此时将数据同步到S服务端
4、A端通过AJAX不断的连接S服务端的数据库,得到相应的反馈,再提示在A端
结论:
对服务器的负载太重了,严重的减低了服务器的工作效率与降低了AB端的页面处理效率本来是打算用remoting的,但是用remoting很麻烦,好像一定要确定的IP,由于AB端是没有确定的IP的,所以通信起来很麻烦。还请哪位高手指点一下,给个好的方案,先谢了。
结构:
WEB服务器(S端)(有IP)
IE客户端(A端)(没有固定IP)
IE客户端(B端)(没有固定IP)流程:
1、A端发起申请,首先将数据同步到S服务器上,同时将数据也要告诉B端
2、B端收到A端发起的申请后,管理员做处理,此时将数据同步到S服务端,再自动将处理结果发馈到A端已用方案:
1、A端发起申请,首先将数据同步到S服务器上
2、B端通过AJAX不断的连接S服务端的数据库,判断是否有更新,然后再提示在B端
3、B端提示后,管理员做处理,此时将数据同步到S服务端
4、A端通过AJAX不断的连接S服务端的数据库,得到相应的反馈,再提示在A端
结论:
对服务器的负载太重了,严重的减低了服务器的工作效率与降低了AB端的页面处理效率本来是打算用remoting的,但是用remoting很麻烦,好像一定要确定的IP,由于AB端是没有确定的IP的,所以通信起来很麻烦。还请哪位高手指点一下,给个好的方案,先谢了。
把不断连接的时间间隔加大,
同时服务在处理“不断连接”时,如果有数据立即返回,没有数据,则一直拖到接近浏览器超时值(通常可以30-60S),IE的超时通常在60s内是可行的
这样服务器的负载基本在1分钟1次请求,局域网环境还算可以
如果说数据不是太复杂,也不是太数据量大
可以考虑把数据做成dataset甚至于ajax可用的xml放在cache中
这个10S一次的请求,对于服务器来说,压力也还算可以