WMSMapProvider 缓存的配置

发送反馈


SuperMap iServer 支持对 WMS 地图服务提供者生成缓存来提高服务访问效率。即使用远程的 WMS 服务提供者来发布服务时,可以通过启用 WMSMapProvider 缓存,使本地生成远程 WMS 地图服务的缓存文件,从而可以提高后续服务浏览访问的速度。

可以通过以下两种方式设置:创建 WMSMapProvider 类型的服务提供者时,在高级设置中勾选“是否启用缓存”;修改已创建的 WMSMapProvider 类型的服务提供者的配置信息,在服务管理器界面上勾选“是否启用缓存”,或在服务配置文件中修改 WMSMapProvider 的配置参数 cacheEnabled 为 true。

示例:将远程 WMS 服务发布为本地 REST 地图服务,并启用 WMSMapProvider 缓存

  1. 在服务管理器中添加服务提供者,类型选择 WMS 地图服务提供者,WMS 服务根目录 URL 为:http://iserver.com:8090/iserver/services/map-World/wms111,在高级设置中,勾选“启用缓存”
  2. 添加地图服务组件 wmsmap,选择使用上述 WMS 服务提供者,选择使用 rest 接口
  3. 访问发布的服务 http://localhost:8090/iserver/services/wmsmap/rest/maps
  4. 选择通过客户端浏览地图世界地图_Day,或访问返回图片的子资源(如 tileImage)后,在%SuperMap iServer_HOME%\webapps\iserver\output\cache 下,查看生成的 WMS 服务提供者的缓存文件夹 cacheWMS,用来存放浏览过程中生成的缓存文件,此处为“世界地图_Day_100x100”文件夹及其缓存文件。
  5. 以后再访问此服务时,系统就不再需要向提供 WMSMapProvider 的远程 WMS 服务发送请求,直接调用本地的缓存文件,从而可以提高后续访问服务的效率。

需要指出的是,WMS 地图服务提供者的缓存是可控的,系统管理员可以启用或关闭缓存,缓存关闭后,缓存文件也将删除。

相对于其他类型的地图缓存,WMSMapProvider 缓存的意义更多体现在服务聚合的时候。