托管服务器 |
SuperMap iPortal 8C(2017) 管理员可以将添加至门户中的多个 SuperMap iServer 服务器指定为托管服务器,提供托管服务的能力,拥有 DATA_CENTER 角色的 iPortal 用户可以将其上传至门户中的数据(有关数据如何上传至门户?请参阅:我的数据。)随机分散到这些托管服务器去发布服务,而无需了解 iServer 的任何信息。
SuperMap iPortal 8C(2017) 可以指定的托管服务器版本如下表所示:
SuperMap iPortal 版本 | 支持托管的 SuperMap iServer 版本 |
SuperMap iPortal 8C | SuperMap iServer 8C |
SuperMap iPortal 8C SP1 | SuperMap iServer 8C、SuperMap iServer 8C SP1 |
SuperMap iPortal 8C SP2 | SuperMap iServer 8C、SuperMap iServer 8C SP1、SuperMap iServer 8C SP2 |
SuperMap iPortal 8C(2017) Beta 及以上版本 | SuperMap iServer 7C SP1 及以上版本,推荐使用 SuperMap iServer 8C(2017) Beta 及以上版本(具体见如下说明) |
说明:
如果您使用的 iPortal 的版本是 8C(2017) Beta 及以上版本,使用的托管服务器 iServer 的版本是 7C 至 8C(2017) Beta 之间的版本,那么,iServer 在进行托管服务时,如果删除托管服务,iServer 中对应的数据不会被删除,需要您手动删除,而如果您使用 iServer 8C(2017) Beta 及以上版本则不会出现此问题。
在使用托管服务前,iPortal 管理员首先需要进行托管服务配置,然后指定一个或多个托管服务器,用于发布服务。
指定的托管服务器会显示在托管服务器列表中。以 iPortal 管理员身份登录门户首页,依次点击管理->服务器管理->托管服务器,选择托管服务器选项卡,会列出 iPortal 管理员指定的所有托管服务器列表,您可以查看托管服务器别名、托管服务器地址、每个托管服务器托管的所有服务名称,点击服务名称,可以查看该服务。
以 iPortal 管理员身份登录门户首页,依次点击管理->资源管理,选择“服务管理”选项卡,进入服务管理列表页面,在“托管服务”一列中,显示“是”的,即为托管服务。
iPortal 管理员可以控制托管服务是否显示在门户首页的服务列表(服务列表中的服务是所有被授权的用户都可以访问的)中,也可以将托管服务从门户中移除。点击托管服务名称,进入托管服务基本信息页面,点击“进入托管服务器管理该服务”按钮,会跳转到作为托管服务器的 iServer 登录页面,输入 iServer 管理员的用户名和密码,进入 iServer 的服务管理页面,即可对该托管服务 进行启用、停用等操作。
SuperMap iPortal 启用服务代理后,通过托管服务器发布的服务会以服务代理的方式自动注册到 iPortal 门户中,即隐藏掉了原始的 iServer 中的服务地址,有权限访问的用户只能看到代理后的服务地址,从而在门户级别有效地实现了托管服务的访问控制。
SuperMap iPortal 8C SP2 及更新的版本,支持不启用服务代理也可以发布托管服务。此时通过托管服务器发布的服务注册到 iPortal 门户中,显示的是原始的 iServer 中的服务地址,该服务的访问权限在 iPortal 中将不再进行控制。
SuperMap iPortal 启用服务代理后,托管服务默认的共享方式是私有,即:在托管服务器中,只允许 iServer 管理员可以访问,在 iPortal 门户中,只允许“服务发布者”(同时也是“数据上传者”)和管理员可以访问这些托管的服务。
如果 iPortal 没有启用服务代理,托管服务在 iPortal 中默认的共享方式仍然是私有,即只允许“服务发布者”(同时也是“数据上传者”)和管理员可以访问这些托管的服务,但在托管服务器中,这些托管服务是公开的,所有 iServer 用户(包含匿名用户)都可以访问。
托管服务的访问权限由“服务发布者”来设置,“服务发布者”可以在“我的服务”页面,对托管服务进行共享设置,如选择“公开”可将服务设置为所有 iPortal 用户(包含匿名用户)可以在服务列表中查看服务、元信息、访问服务;如选择“群组”可将服务设置为指定群组内的所有成员可查看浏览;如选择“指定用户”可将服务设置为指定的用户可以查看和访问,详情请参见共享服务。
注意:如果用户对上传的数据进行更新,那么发布此服务的 iServer 节点会自动同步,重新获取更新的数据并发布服务,发布服务的名称不变。