SuperMap iServer 专门提供了针对集群管理的一系列 REST API,将集群的管理操作封装为若干资源,以 REST 风格对外发布。用户通过对集群 REST API 的调用,可以将集群管理集成到用户自己的管理系统中,实现服务一体化的管理方式。
SuperMap iServer 将集群的管理操作分别封装为8个资源,通过这些资源的 HTTP 方法实现对集群的管理与配置。具体如下表:
集群的管理操作内容 | 使用的资源名称 | 使用的 HTTP 方法 | 支持返回的格式 |
显示当前集群服务中所有可用的成员信息 集群成员是指 SuperMap iServer 的 GIS 应用,GIS 应用加入集群就表示将 GIS 应用中所有的服务提供者加入集群,通过集群对服务提供者进行动态的任务分派。 |
members |
GET |
XML、JSON、RJSON |
向集群中加入一个成员,即加入一个 GIS 应用 |
members |
POST |
XML、JSON、RJSON |
显示当前集群服务中指定标识的可用的成员信息 |
member |
GET |
XML、JSON、RJSON |
修改某成员的服务器评级的值 |
member |
PUT |
XML、JSON、RJSON |
向集群注册一个成员,即一个 GIS 应用 |
member |
PUT |
XML、JSON、RJSON |
显示当前集群服务中指定成员中可用服务信息 |
services |
GET |
XML、JSON、RJSON |
显示当前集群服务中对应成员指定名称的可用的服务信息 |
service |
GET |
XML、JSON、RJSON |
列出当前集群服务中所有可用服务信息 |
availableServices |
GET |
XML、JSON、RJSON |
显示当前集群服务中负载最小的可用的服务信息 |
minLoadService |
GET |
XML、JSON、RJSON |