创建新的代理服务配置

可以将 Web Service 网关设置成只充当您的服务的代理,然后使用 JAX-RPC 处理程序列表来设置该服务的入局请求消息的端点。

开始之前

要了解有关如何在总线支持的 Web Service 整体配置过程中配置 Web Service 网关的高级任务概述,请参阅通过服务集成总线来启用 Web Service

您为特定网关实例配置每个代理服务,因此,必须先创建网关实例,然后才能为它配置任何代理服务。

决定要用于配置这些资源的方法。可按本任务所述使用管理控制台创建新代理服务,也可使用 createWSGWProxyService 命令进行创建。

关于此任务

创建新代理服务配置时,网关除调用该服务以外不会执行任何与它相关的操作。配置代理服务时,还将配置 JAX-RPC 处理程序列表,该列表使用 javax.xml.rpc.service.endpoint.address 为该服务设置目标端点。然后,将该处理程序列表连接至该代理服务的入站端口。

代理服务配置没有实际的目标服务,因此没有可供网关用于配置服务调用的 WSDL。通用代理 WSDL 文件用于配置调用请求的基本参数(例如要使用的绑定),但您可以通过提供自己的等效代理 WSDL 文件覆盖缺省值。 如果未部署 JAX-RPC 处理程序列表,那么网关会尝试将所有请求发送至代理 WSDL 文件的 <soap:target address> 标记中指定的伪 Web 地址。

要了解更详细的信息,请参阅 JAX-RPC 处理程序和代理操作

要通过使用管理控制台创建新的代理服务配置,请完成下列步骤:

过程

  1. 创建使用 javax.xml.rpc.service.endpoint.address 来设置服务目标端点的 JAX-RPC 处理程序 建立目标端点的方式以及创建和配置 javax.xml.rpc.service.endpoint.address JAX-RPC 处理程序的方式由您确定。
  2. 对设置此服务的目标端点的处理程序创建新的 JAX-RPC 处理程序配置
  3. 创建新的 JAX-RPC 处理程序列表,选择为此服务设置目标端点的处理程序,然后将它添加到处理程序列表中。
  4. 启动管理控制台。
  5. 在导航窗格中,单击服务集成 -> 总线 -> bus_name -> [其他属性] Web Service 网关实例 -> instance_name -> 代理服务 这就显示了代理服务集合表单
  6. 单击新建 这就显示了“新建代理服务”向导。
  7. 通过完成以下步骤,使用该向导来创建新的代理服务配置。有关通过向导设置的属性的更多信息,请参阅代理服务设置
    1. 指定代理服务名称、代理端口点、服务目标和调解。
      注:
      • 选择一个代理服务名称,该代理服务名称在当前网关实例内的所有网关和代理服务中应该是唯一的。如果您输入的名称不是唯一的,那么将显示错误消息。
      • 代理端口点就是代理端口目标所在的点。
      • 不需要提供代理目标名。如果保留这些字段中的任何一个字段为空白,那么向导在完成它的操作时将生成缺省名称。缺省名称不会显示在面板中。这些名称是按如下方式构造的:
        • 请求目标名与代理服务名称相同。例如:myProxyService
        • 应答目标名与请求目标名相同,但在尾部添加“Reply”。例如,myProxyServiceReply
      • 可用调解列表包含当前已部署到此服务集成总线的所有调解。如果已经创建了调解并将其部署到总线,那么它将显示在这两个列表中以供您选择。如果您不想对此代理服务使用调解,那么从其中一个选择列表中或者同时从这两个选择列表中选择
      • 总线成员是添加至此总线的应用程序服务器或集群。请求调解总线成员响应调解总线成员属性定义了相应调解被指定给的总线成员。如果选择调解,那么必须将其指定给总线成员;如果将请求调解响应调解属性值设置为(无),那么必须还将相应总线成员属性值更改为(无)

        如果未这样做,管理控制台就会显示错误消息。

      • 通用代理 WSDL 文件用于配置调用请求的基本参数(例如要使用的绑定),但是,您可以通过在代理 WSDL 覆盖 URL 字段中输入替换通用 WSDL 文件的位置来覆盖缺省值。
    2. 为此代理服务的入站配置选择端点侦听器。
  8. 单击完成

结果

如果处理成功地完成,那么此网关实例的代理服务列表将更新为包括新的代理服务。否则,将显示错误消息。

下一步做什么

确保所有服务请求者都将 operationMode 查询字符串参数追加到代理服务的地址中。此参数的值是 onewayrequestResponse,缺省值是 requestResponse。例如:
  • 对于 HTTP 操作,如果代理服务的 Web 地址为
    http://host_name:port_number/wsgwsoaphttp1/soaphttpengine
    /your_bus/ProxyService/ProxyServiceInboundPort
    则发出请求的客户机指示他们正在使用以下 URL 来发送单向请求:
    http://host_name:port_number/wsgwsoaphttp1/soaphttpengine
    /your_bus/ProxyService/ProxyServiceInboundPort?operationMode=oneway
  • 对于 JMS 操作,如果代理服务的 JMS 地址为
    jms:/queue?destination=jndi_queue&connectionFactory=
    jndi_factory&targetService=your_bus/ProxyService/ProxyServiceInboundPort
    则发出请求的客户机指示他们正在使用以下 URL 来发送单向请求:
    jms:/queue?destination=jndi_queue&connectionFactory=
    jndi_factory&targetService=
    your_bus/ProxyService/ProxyServiceInboundPort&operationMode=oneway

指示主题类型的图标 任务主题



时间戳记图标 最近一次更新时间: last_date
http://www14.software.ibm.com/webapp/wsbroker/redirect?version=cord&product=was-nd-mp&topic=twsg_proxy_new
文件名:twsg_proxy_new.html