如何对地图服务完美的添加图层,且不影响用户的使用
客户端浏览这个服务的时候,后台程序在往这个服务添加图层,因为添加图层完成后,肯定要重启此服务且清空缓存,才能让添加的图层可以看到,但是重启服务时,肯定会影响用户正在浏览此服务,有什么办法可以避免?
解决方案:
如果用户在浏览地图,证明此事务还未中止,服务器不能擅自更改服务器对象(Server Object)的状态。如果只是添加图层,原有的server object实例状态会改变,对于池化服务,不能保证用户在每次请求服务时均可从池中得到该特定实例。所以,要使用非池化服务,并根据实际并发量调整最大实例数(等于最大并发量)。因为REST请求是无状态的,每一次请求,哪怕是更改视图,也会在服务器端重建一个server object,所用数据即为新的地图。关键是使用非池化服务,保证数据视图一致性。