请求缓存支持地图、数据、分析、三维等全功能 REST 服务,可全面提升服务器端的响应效率。配置请求缓存的服务,其服务来源或数据来源应该是 REST 服务。
请求缓存的配置,可以通过修改服务提供者的配置参数来实现,支持开启请求缓存的服务提供者包括:REST 地图服务提供者、REST 数据服务提供者、REST 空间分析服务提供者、REST 交通换乘服务提供者、REST 交通网络分析服务提供者、REST 三维服务提供者。
请求缓存的开启可以通过勾选服务提供者的“是否启用缓存”参数实现,或修改 XML 配置文件中的“<useCache>”参数值为 true,详细请参考服务提供者层的配置。
以 REST 三维服务提供者为例,在 iServer 服务管理器中的配置步骤如下:
- 在服务->服务装配->服务提供者(集合)选项卡中,点击+服务提供者,添加 REST 三维服务提供者。在基本设置中配置远程服务地址: http://iserver.com:8090/iserver/services/3D-sample/rest ;在高级设置中勾选是否使用缓存;
- 在服务->服务装配->服务组件(集合)选项卡中,点击+服务组件添加三维服务组件。其中服务组件名称设置为 rest3DProvider-iserver,服务组件类型设置为地图服务组件,使用的服务提供者/集合设置为上述服务提供者 rest3DProvider-iserver,与本组件绑定的接口设置为 rest:
- 完成上述步骤后,即拼装出一个开启请求缓存的 REST 三维服务。访问该服务,在三维场景列表下,以 3D 形式浏览场景,会在%SuperMap iServer_HOME%\webapps\iserver\output\temp 下,生成请求缓存文件夹 restrequestcache。
再次访问此服务时,系统就不再需要向远程 REST 服务发送请求,直接调用本地的缓存文件,从而可以提高后续访问服务的效率。
如果不需要请求缓存,直接关闭缓存即可,在 REST 服务提供者的配置中取消勾选是否启用缓存即可。