将虚拟服务添加至代理组

使用代理网关窗口小部件向代理组添加虚拟服务。

开始之前

  1. 使用 IBM Integration Designer 来创建代理网关。 使用向导来创建代理网关模块,这是一个包含“网关端点查询”调解原语的 SCA 模块。
  2. 将代理网关模块部署至 WebSphere® Enterprise Service Bus (WebSphere ESB) 或 IBM Business Process Manager。
  3. 创建一个包含“代理网关”窗口小部件的业务空间。

关于此任务

代理网关是一个模块,它负责接收 Web Service 请求,然后将它们转发至代理组中所定义的端点。代理组中包含您映射至实际服务端点的虚拟服务。 一项虚拟服务可以有一个或多个相关联的端点。

当您创建代理网关模块时,就会为此模块定义代理组。 部署代理网关模块之后,可以使用“代理网关”窗口小部件向代理组添加虚拟服务。 虚拟服务信息存储在内置的配置存储器中,而此配置存储器存在于 WebSphere ESB 和 IBM Business Process Manager 中。

当代理网关处理客户机请求时,用来查询端点的虚拟服务名称必须与客户机请求中的虚拟服务名称相匹配。 如果您创建缺省路由类型的代理网关模块,此缺省路由类型基于且使用已解析的 WSDL 中可用的 URL,那么将自动请求路由。 如果您创建基于 XPath 的路由的代理网关模块,那么应确保您指定的消息位置包含正确的虚拟服务名称。

过程

  1. 登录业务空间并打开包含“代理网关”窗口小部件的页面。
  2. 从“代理网关”窗口小部件中,选择您要使用的代理组。 单击位于相关行末尾的铅笔图标。 将刷新代理网关窗口小部件。 如果配置存储器包含代理组的虚拟服务,那么将显示虚拟服务。 如果虚拟服务与多个端点相关联,那么只有第一个端点会显示在表中。
  3. 添加虚拟服务。
    1. 输入用于描述此虚拟服务的 WSDL 所在的位置。 WSDL 可能存储在 WebSphere Service Registry and Repository (WSRR) 或者另一个存储库中。 刷新了此窗口小部件之后,WSDL 中的服务名称用来填充虚拟服务名称字段。
    2. 单击添加服务 代理网关窗口小部件会被刷新并显示以下信息:
      注: 如果 WSDL 文档描述了多项 WSDL 服务,那么代理网关窗口小部件将只导入第一项 WSDL 服务。
      • 端口类型:虚拟服务的 WSDL 端口类型。
      • 虚拟服务名称:存储在配置存储器中的虚拟服务的名称。 为您输入的缺省名称基于所指定 WSDL 中的服务名称。
      • 虚拟服务 URL:
        • 代理网关:代理网关模块的名称。
        • “端点”:虚拟服务的端点。
      • 启用虚拟服务:此复选框指示您是否可以将消息发送至虚拟服务。 缺省情况下,虚拟服务处于已启用状态。
      • 端点 URL:可以将消息转发至的一个或多个网络可寻址端点。 如果您定义了端点列表,那么可以确定尝试使用服务的顺序。 通过在列表中将端点上下移动来确定顺序。
      • 高级服务属性:如果需要对特定虚拟服务执行特殊处理,那么可以使用高级服务属性。 高级服务属性是您希望在调解流中可访问的键/值对,它们位于“网关端点查询”调解原语后面。 例如,您可能希望指定与此虚拟服务相关的 XSL 样式表的位置。 在运行时,这些键/值对存储在服务消息对象的 EndpointLookupContext 中。
        • 名称:键的名称。
        • 值:键的值。
  4. 可选: 通过单击添加端点向虚拟服务添加另一端点。
  5. 可选: 通过单击相关行末尾的十字形图标删除针对虚拟服务定义的端点之一。
  6. 保存端点信息。

结果

新的虚拟服务被添加至内置的配置存储器,并且已刷新代理网关窗口小部件。

下一步做什么

  1. 检索客户机用来调用虚拟服务的 WSDL。 可以通过在 Web 浏览器中输入虚拟服务 URL 的端点并附加 ?wsdl 字符串来获取 WSDL。 例如,http://zzz/Gold?wsdl;其中 http://zzz/ 是代理网关的地址,Gold 是虚拟服务的名称。
    注: 虚拟服务 URL 的端点是在虚拟服务 URL 标题下的端点字段中指定的。
  2. 使用客户机来访问代理网关。 代理网关会将您的请求路由至与此虚拟服务相关联的实际服务。
父主题: 代理网关
父主题: 使用代理网关来管理服务



反馈 | 条款和条件

此信息中心基于 Eclipse 技术。 (http://www.eclipse.org)