Java API 变更

 

类/接口 字段/方法/属性/事件 备注
com.supermap.server.config GlobalSettings   新增全局属性配置类
repositorySetting 新增临时资源存储设置

properties

新增服务设置
serviceStorage 新增服务配置信息存储
mqInfo 新增消息中间件设置
ServiceStorageInfo   新增服务配置信息存储类
connInfo 数据库连接池信息,仅当存储类型是数据库型才有效

type

存储类型
version 服务配置信息版本号
tableName 服务配置信息存储的表名,仅当存储类型是数据库型才有效
metaTableName 服务配置信息存储的元数据表名,仅当存储类型是数据库型才有效

ServiceStorageType

  服务配置信息存储类型枚举
ServiceSynchronizingConfigInfo   新增同步服务配置信息的设置类
ServiceSynchronizingType   新增服务配置信息同步类型

ServiceStorageConfigWriter

  新增服务配置信息存储接口
boolean updateServiceStorageConfigInfo(ServiceStorageInfo info) 更新服务存储配置文件内容
ServerConfiguration

void updateServiceStorageConfig(ServiceStorageInfo info)

 服务存储配置存储信息

ServiceStorageInfo getServiceStorageConfigInfo()

获取服务存储配置存储信息
updateMQInfo(MQInfo info) 更新消息队列配置信息
getMQInfo() 获取服消息队列配置信息
Config MQInfo getMQInfo() 获取消息中间件配置信息
ConfigWriter boolean updateMQInfo(MQInfo info) 更新消息中间件配置信息
MQConnectionConfig   消息队列连接信息

MQInfo

  消息队列配置信息
MQMiddlewType   消息中间件类型
OperationType   消息操作类型
ServiceConfigWriter   服务配置存储接口
com.supermap.server.common MessageType   共享的消息类型
ServiceConfigMessage 服务配置的消息类型
com.supermap.services.providers

HBaseMapProviderSetting

新增支持 authentication和 hbaseKerberosSetting字段 新增支持将开启 Kerberos 认证的 HBase中存储的矢量数据发布为地图服务
HBaseDataProviderSetting 新增支持 authentication和 hbaseKerberosSetting字段 新增支持将开启 Kerberos 认证的 HBase中存储的矢量数据发布为数据服务
GeoTrellisMapProvider 新增基于Geotrellis技术发布栅格数据为地图服务的能力 支持将存储在 HDFS、HBase 及本地的栅格瓦片发布为地图服务

GeoTrellisMapProviderSetting

GeoTrellisMapProvider的设置配置类 新增将栅格瓦片发布为地图服务参数设置类,支持自定义地图状态(地图名,图层),支持多时相

 

REST  API 变更

模块 资源名称 资源/参数/请求/表述 备注 URL模板
/services-rest-management globalSettings GlobalSettingsResource 新增全局属性配置资源 /iserver/manager/globalsettings
serviceStorage ServiceStorageResource 新增服务配置信息存储资源 /iserver/manager/servicestorage
serviceSynchronizing ServiceSynchronizingResource 新增服务配置信息同步资源 /iserver/manager/serviceSynchronizingJobs
/manager-rest datastores POST操作的请求参数新增支持authentication和hbaseKerberosSetting字段 新增支持注册带Kerberos认证的Hbase存储,用于接入含KB认证的Hbase存储的矢量数据 /iserver/manager/datastores
datastores POST操作的请求参数engineType新增支持GEOTRELLISHDFS枚举 新增支持注册HDFS目录为空间数据库,用于接入hdfs存储的栅格数据 /iserver/manager/datastores
/services-rest

entireImage  

GET操作的请求新增支持rasterfunction参数 新增支持在动态出图时,自动对栅格图层进行栅格运算 /iserver/services/map-world/rest/maps/世界地图/entireimage.png
image   /iserver/services/map-world/rest/maps/世界地图/image.png
tileImage    /iserver/services/map-world/rest/maps/世界地图/entireimage.png
zxyTileImage    /iserver/services/map-world/rest/maps/世界地图/ zxyTileImage.png

 

配置文件变更

文件路径

文件名称

配置项

备注

{ISERVER_HOME}\webapps\iserver\WEB-INF

iserver-system.xml

server >> <serviceStorage> 节点下进行配置:

    <connInfo> :数据库连接信息

      <username>:数据库所有者的用户名

      <password>:数据库所有者的密码

      <dbType>:数据库类型

      <driverClass>:数据库驱动类

      <jdbcUrl>:数据库的服务地址

      <maxPoolSize>:连接池最大连接数

      <initialPoolSize>:连接池初始化连接数

      <minPoolSize>:  连接池最小连接数

      <maxIdleTime>:连接池最大空闲时间

      <maxWait>:连接池最大等待时间

    <type>:预期导入的存储类型

    <tableName>:服务存储表表名

    <metaTableName>:元数据表名

    <schemaName> :模式名,仅当配置 PostgreSQL 数据库时需要配置该项

新增服务存储配置节点
server >> <messsageQueueSetting>节点下进行配置:

<enabled>:消息中间件是否可用

    <config> :消息中间件配置信息

      <host>:服务地址

      <port>:端口号

      <userName>:用户名,预期可远程访问RabbitMQ Server 消息服务器所有者的用户名

      <password>:预期可远程访问RabbitMQ Server 消息服务器所有者的密码

    <mqType>:消息中间件类型

新增消息中间件配置节点

 <com.supermap.services.providers.GeoTrellisMapProvider>节点下进行配置:

<config > : class 标识的是 GeoTrellis  服务提供者对应的配置类,即 GeoTrellisProviderSetting。

     <outputPath>:图片的输出路径。

     <outputSite>:访问图片的根目录 URI。

     <cacheDisabled>:是否禁用缓存。

     <connInfo> :数据源配置信息。

         <engineType>:数据源引擎类型,可设置为HBASE、GEOTRELLISFILE、GEOTRELLISHDFS。

         <server>:数据具体地址。

         <dataBase>:数据库名称。

     <mapSettings>:地图设定信息。当前仅支持已进行数据注册的数据源引擎。

         <com.supermap.services.providers.GeotrellisMapSetting> :此节点为设置待发布的地图信息,并支持设定多个。  

               <mapName>:待发布的地图名称。

               <enableMultiVersion>:是否开启的多版本能力,默认为false。

               <layerIds>:图层名称。如果<enableMultiVersion>设定为ture时,支持设定多个图层名称。

               <versionNames>:版本名称列表。仅<enableMultiVersion>设定为ture时,设定该参数,且设定个数必须与<layerIds>中设定的表名称个数相同,且按顺序一一对应。

新增地图服务配置节点(栅格数据)

< com.supermap.services.providers.HBaseMapProvider>节点下新增配置。

<authentication>:HBase 是否开启 Kerberos 认证。 <hbaseKerberosSetting> :HBase 的 Kerberos 认证设置。

     <coreXml>:Hadoop 集群的配置文件 core-site.xml 在 iServer 主机中的路径。

     <hdfsXml>:HDFS 集群的配置文件 hdfs-site.xml 在 iServer 主机中的路径。

     <hbaseXml>:HBase 集群的配置文件 hbase-site.xml 在 iServer 主机中的路径。

     <krb5ConfPath>:Kerberos 客户端的配置文件 krb5.ini 在 iServer 主机中的路径。

新增开启KB认证的HBase配置