启用 HTTP 同步管道客户机属性和用户定制属性
可通过对 Liberty 上的 JAX-WS 应用程序使用 ibm-ws-bnd.xml 文件来定义 HTTP 客户机属性和用户定制属性。
开始之前
ibm-ws-bnd.xml 文件必须位于基于 Web 的 Web Service 应用程序(WAR 文件)的 /WEB-INF 目录中,或基于 EJB 的 Web Service 应用程序(JAR 文件)的 /META-INF 目录中。如果客户机正在运行 clientContainer,那么 ibm-ws-bnd.xml 文件必须在客户机 EAR 的 JAR 文件的 /META-INF 目录中。
关于此任务
可以使用 ibm-ws-bnd.xml 文件中的 service-ref 和 port 元素来定义由 @WebServiceRef 注释注入的特定服务客户机或端口的 HTTP 客户机属性和用户定制属性。port 元素中的属性将覆盖 service-ref 元素中的相同属性。
- HTTP 客户机属性
- Liberty 支持下列 HTTP 客户机属性;这些属性必须具有前缀 http.conduit.client.。例如:http.conduit.client.ConnectionTimeout。仅当发送或接收 SOAP 消息时,这些 HTTP 客户机属性才有效,并且它们不适用于连接至 WSDL URL。
- ConnectionTimeout
- ReceiveTimeout
- AsyncExecuteTimeout
- AsyncExecuteTimeoutRejection
- AutoRedirect
- MaxRetransmits
- AllowChunking
- ChunkingThreshold
- Connection
- DecoupledEndpoint
- ProxyServer
- ProxyServerPort
- ProxyServerType
- NonProxyHosts
- 有关这些属性的更多信息,请参阅 Apache CXF 中的 HTTP 配置模式和客户机 HTTP 传输(包括 SSL 支持)。
- 用户定制属性
- 除了 Liberty 中受支持的 HTTP 客户机属性以外,您还可以定义可能在应用程序中使用的用户定制属性,并从客户机请求上下文中检索这些属性。在 properties 元素中定义的所有属性都将放入服务客户机请求上下文。
对于您可以在 ibm-ws-bnd.xml 文件中配置的所有可用元素,请参阅 Liberty:ibm-ws-bnd.xml 文件。