SuperMap iServer 缓存直接发布及使用流程

作者:bsy

文章目录

  • 一、iServer支持的缓存方式
  • 二、缓存直接发布
      • 发布UGCV5、SMTiles缓存
      • 发布MongoDB缓存
  • 三、缓存的使用
      • 浏览器端缓存启用流程
      • Web请求缓存启用流程
      • 组件层缓存启用流程
      • 提供者层缓存启用流程
        • 提供者层文件缓存启用方式
        • 提供者层数据库缓存启用方式


一、iServer支持的缓存方式

SuperMap iServer 支持多种缓存方式,在不同的层级上为服务提供缓存支持,在浏览器层级支持浏览器端缓存,在服务层级提供 Web 请求缓存,此外在服务组件和提供者层级也分别提供缓存支持,具体如下。

  • 浏览器端缓存:浏览器端缓存是将服务的响应内容(如图片、js 、CSS 等静态资源缓存)缓存在浏览器的内存中,再次收到相同的请求时直接将存储的缓存内容返回。
  • Web 请求缓存:将服务的响应结果缓存到内存(ehcache)中,当收到相同的请求直接把缓存结果返回。支持 Web 请求缓存的服务有地图服务、三维服务。
  • 组件层缓存:在组件层为服务提供缓存支持,缓存类型包括文件缓存、数据库缓存、内存缓存。支持组件层缓存的服务有地图服务、数据服务,各服务支持的组件层缓存类型具体如下:
    SuperMap iServer 缓存直接发布及使用流程_第1张图片
  • 提供者层缓存:在提供者层为服务提供缓存支持,缓存类型包括文件缓存、数据库缓存。支持提供者层缓存的服务有地图服务、三维服务、影像服务,各服务支持的提供者层缓存类型具体如下:
    SuperMap iServer 缓存直接发布及使用流程_第2张图片

二、缓存直接发布

部分缓存数据,如地图瓦片,也可以作为数据源直接发布,地图缓存发布的地图服务也可以提高访问效率。地图缓存发布流程如下:

发布UGCV5、SMTiles缓存

启动 iServer,进入首页,点击“快速发布一个或一组服务”,选择数据源为“UGCV5瓦片”。
SuperMap iServer 缓存直接发布及使用流程_第3张图片
输入配置文件然后选择发布的服务类型,点击“完成”按钮完成 UGCV5 缓存的发布流程。
SuperMap iServer 缓存直接发布及使用流程_第4张图片
发布SMTiles缓存的需要将数据来源选为“SMTiles文件”,其余步骤和发布UGCV5缓存相同。

发布MongoDB缓存

启动 iServer,进入首页,点击“快速发布一个或一组服务”,选择数据源为“MongoDB瓦片”。
SuperMap iServer 缓存直接发布及使用流程_第5张图片
填入服务地址、数据库、用户名、密码等信息,然后选择发布的服务类型,点击“完成”按钮完成 MongoDB 缓存的发布流程。
SuperMap iServer 缓存直接发布及使用流程_第6张图片

  • 发布数据库缓存(以发布 MongoDB 缓存为例):启动 iServer,进入首页,点击“快速发布一个或一组服务”,选择数据源为“MongoDB瓦片”,填入服务地址、数据库、用户名、密码等信息,然后选择发布的服务类型,点击“完成”按钮完成 MongoDB 缓存的发布流程。

三、缓存的使用

浏览器端缓存启用流程

浏览器端缓存一般默认开启,无需单独进行设置。

Web请求缓存启用流程

Web 请求缓存开启方式为:启动 iServer,进入 服务>高级->HTTP 缓存页面,设置开启 HTTP 缓存。

组件层缓存启用流程

  • 组件层文件缓存启用方式(以启用 SMTiles 为例)

    • 启动 iServer,进入 服务->服务管理页面,打开服务的服务详情页。在缓存项勾选“是否启用地图瓦片缓存”,选择缓存类型为 SMTiles ,然后保存当前配置。
  • 组件层数据库缓存启用方式(以启用 MongoDB 为例)

    • 启动 iServer,进入 服务->服务管理页面,打开服务的服务详情页。在缓存项勾选“是否启用地图瓦片缓存”,选择缓存类型为 MongoDB,点击“导入存储位置->添加存储位置”,输入存储 ID、服务地址、数据库、用户名、密码等信息,然后保存当前配置。
  • 组件层内存缓存(ehcache)默认启用,不需要单独配置。

提供者层缓存启用流程

提供者层文件缓存启用方式
  • 地图服务文件型缓存启用方式(以启用 UGCV5 为例):

    • 启动 iServer,进入 服务->服务管理页面,打开地图服务的服务详情页。在缓存项勾选“是否启用地图瓦片缓存”,选择缓存类型为 UGC,选择缓存版本为5.0,然后保存当前配置。
  • 三维服务文件型缓存启用方式:

    • 将已切好的三维缓存文件复制到【SuperMap iServer 安装目录】\webapps\iserver\output{scene} 目录下后,在访问三维服务时即可使用三维缓存。
提供者层数据库缓存启用方式

影像服务采用影像集合来组织影像数据,影像集合的特点是:一个影像集合只能管理具有相同像素格式和波段数目的影像文件;影像集合具有坐标系统,该集合下的不同坐标系的影像都将动态投影到集合的坐标系下显示;影像集合也有自己的渲染风格,集合下的影像将使用集合的渲染风格进行显示。因此,基于影像集合各具特点的情况,影像服务的动态缓存配置也是基于集合分别进行设置。 影像服务数据库型缓存启用方式:

  • 进入服务管理页面,点击要配置动态缓存的影像服务,进入该服务的管理页面 ;
  • 点击要配置动态缓存的影像集合,进入该集合的配置页面,如下图所示,切换到“瓦片配置”页面,开启“启用动态缓存”,则在浏览影像时,将缓存动态生成的瓦片,再次浏览影像时,将复用缓存目录下的瓦片,提高响应效率;若没有开启该项,将不会缓存动态生成的瓦片。iServer默认的缓存目录为:安装目录\webapps\iserver\output\“影像服务名称”\“影像集合名称”\。

你可能感兴趣的:(云GIS,iServer,缓存)