iEdge 支持批量发布服务功能,可以将远程 iServer 和 iPortal 中的 REST、REST/JSR  服务批量发布。

具体操作流程如下:

  1. 在服务管理页面(http://localhost:8290/iserver/manager),点击左侧“批量发布服务”;
  2. 在“设置远程服务地址”对话框中,输入远程服务地址,例如 http://server:8090/iserver/services,点击“下一步”;
  3. 默认将看到该服务器中的所有服务组件列表,可按需选择多个需要代理的服务。您也可以根据远程 iServer 中的服务所属标签进行筛选,并支持多选标签,多选时符合任意一个标签的服务都将被选中。点击“完成”;
  4. 您可以看到已发布完成的服务实例及链接,点击即可访问。
  5. 批量发布后的服务实例,默认为REST接口。如果需要使用其他接口,点击完成对话框下方的“进入服务管理页面”。
  6. 单击进入需要添加接口的服务,在“服务接口”一栏进行勾选,点击页面下方“保存”,可在“基本信息”中将看到新的服务地址。

您可以在服务管理页面查看和管理所有已代理的服务,也可以通过服务列表查看和使用。

代理远程 iServer 服务后,当被代理的标签下 iServer 服务发生变更及新增或删除服务时,对应标签的服务默认将自动同步至该 iEdge。

注意事项:

1. 当前 iEdge 内置的默认角色 PUBLISHER 用户,暂不支持批量发布功能的权限。

2. 开启了自动同步iServer新增、删除的服务配置时,如在 iEdge 中删除的服务,请在系统配置文件(iserver-system.xml) <oneClickProxy>配置中,删除“toPublishServices”下相应的服务名称