创建新的代理服务配置
可以将 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 处理程序和代理操作。
要通过使用管理控制台创建新的代理服务配置,请完成下列步骤:
过程
结果
下一步做什么
确保所有服务请求者都将 operationMode
查询字符串参数追加到代理服务的地址中。此参数的值是 oneway 或 requestResponse,缺省值是 requestResponse。例如:
- 对于 HTTP 操作,如果代理服务的 Web 地址为
则发出请求的客户机指示他们正在使用以下 URL 来发送单向请求:http://host_name:port_number/wsgwsoaphttp1/soaphttpengine /your_bus/ProxyService/ProxyServiceInboundPort
http://host_name:port_number/wsgwsoaphttp1/soaphttpengine /your_bus/ProxyService/ProxyServiceInboundPort?operationMode=oneway
- 对于 JMS 操作,如果代理服务的 JMS 地址为
则发出请求的客户机指示他们正在使用以下 URL 来发送单向请求:jms:/queue?destination=jndi_queue&connectionFactory= jndi_factory&targetService=your_bus/ProxyService/ProxyServiceInboundPort
jms:/queue?destination=jndi_queue&connectionFactory= jndi_factory&targetService= your_bus/ProxyService/ProxyServiceInboundPort&operationMode=oneway