JAX-RPC 处理程序和代理操作

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

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

当网关接收消息时,它需要了解要调用的请求是请求和响应,还是单向的。因为网关不解析 SOAP 消息,所以它不能从消息获取此信息。因此,请求客户机必须将 operationMode HTTP 查询字符串参数追加至网关服务的 Web 地址。此参数的值是 onewayrequestResponse。例如,如果代理服务配置的 Web 地址是:
http://host_name:port_number/wsgwsoaphttp1/soaphttpengine/your_bus/ProxyService/ProxyServiceInboundPort
(其中 host_nameport_number 是此应用程序服务器的主机名和端口号),那么发送请求的客户机表明他们正在使用以下 URL 发送单向请求:
http://host_name:port_number/wsgwsoaphttp1/soaphttpengine/your_bus/ProxyService/ProxyServiceInboundPort?operationMode=oneway
如果缺少 operationMode 参数,那么网关会假设已请求的方法是 requestResponse
代理服务配置没有实际的目标服务,因此没有可供网关用于配置服务调用的 WSDL。通用代理 WSDL 文件用于配置调用请求的基本参数(例如要使用的绑定),但您可以通过提供自己的等效代理 WSDL 文件覆盖缺省值。提供的代理 WSDL 文件定义两种操作的单个 portTypeonewayrequestResponse。如果操作方式是 oneway,那么网关会选择 WSDL 中的单向操作。提供的代理 WSDL 文件在以下位置:
http://host_name:port_number/SIBWS/proxywsdl/ProxyServiceTemplate.wsdl
(例如,http://your.server.name:9080/SIBWS/proxywsdl/ProxyServiceTemplate.wsdl)。

对于一个代理服务,可以在创建新的代理服务配置修改现有代理服务配置时覆盖缺省代理 WSDL 文件和提供备用 WSDL。

如果您要网关使用另一个缺省代理 WSDL 文件,那么当创建新网关实例时,请指定新缺省代理 WSDL 文件的 Web 地址。您的新缺省代理 WSDL 文件必须实现与提供的缺省代理 WSDL 文件相同的端口类型、绑定、服务和端口名。只有用于配置绑定的扩展元素可以有所不同。在新的缺省代理 WSDL 文件中,<soap:target address> 标记值必须是格式正确的 Web 地址,但它不必指向实际页面。例如,会拒绝 this.is.a.fake.url 的值,而接受 http://this.is.a.fake.url 的值。JAX-RPC 处理程序列表使用 javax.xml.rpc.service.endpoint.address 以在运行时使用实际的 Web 地址来覆盖此值。

注: 如果未部署 JAX-RPC 处理程序列表,那么网关会尝试将所有请求发送至代理 WSDL 文件的 <soap:target address> 标记中指定的伪 Web 地址。

指示主题类型的图标 概念主题



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