JAX-WS 超时属性
在应用程序服务器的各个级别,可以针对 JAX-WS 应用程序设置用于配置 Java™ API for XML-Based Web Services (JAX-WS) 客户机等待读取响应消息、发送请求消息和进行连接的时间长度的超时属性。可以在 org.apache.axis2.context.MessageContext 和 Java 虚拟机 (JVM) 上通过策略集配置这些超时属性。此优先顺序是 Web Service 运行时环境读取属性的顺序。例如,如果同时在策略集中和 JVM 上设置了写超时,那么运行时环境将使用策略文件中的属性值并忽略 JVM 属性。下列各表概述了读、写和连接超时属性。与 Java API for XML-based RPC (JAX-RPC) 客户机不同,JAX-WS 客户机的超时属性不能在客户机绑定文件中进行设置,因为运行时环境将忽略以此方式设置的超时属性。读超时和写超时是在连线上写请求时启动的传输级别超时。请求写完后,写超时将停止。读超时包括在提供程序中花费的时间,并在从连线读取响应时停止。这些超时不包括 Web Service 对请求和响应进行编组和取消编组的时间。这些超时也未将设置连接所需的任何时间考虑在内。
策略集超时属性
以下超时属性可以通过策略集进行设置。Web Service 运行时环境将在策略集级别设置的超时属性视为最高优先级。超时属性的有效值为整数(以秒为单位)。
Java 常量名称 | 字面值名称 | 缺省值 |
---|---|---|
com.ibm.ws.websvcs.transport.common.TransportConstants.READ_TIMEOUT | readTimeout | 300 |
com.ibm.ws.websvcs.transport.common.TransportConstants.WRITE_TIMEOUT | writeTimeout | 300 |
com.ibm.ws.websvcs.transport.common.TransportConstants.CONN_TIMEOUT | connectTimeout | 180 |
MessageContext 超时属性
以下超时属性可以在 MessageContext 上设置。Web Service 运行时环境可以接受在 MessageContext 上设置的超时属性,但前提是相同的超时属性未通过策略集进行设置。超时属性的有效值为整数(以秒为单位)。
Java 常量名称 | 字面值名称 | 缺省值 |
---|---|---|
com.ibm.wsspi.webservices.Constants.RESPONSE_TIMEOUT_PROPERTY | timeout | 300 |
com.ibm.wsspi.websvcs.Constants.WRITE_TIMEOUT_PROPERTY | write_timeout | 300 |
com.ibm.wsspi.websvcs.Constants.CONNECTION_TIMEOUT_PROPERTY | connection_timeout | 180 |
JVM 超时属性
以下超时属性可以在 JVM 上进行设置。Web Service 运行时环境可以接受在 JVM 上设置的超时属性,但前提是相同的超时属性未通过策略集或在 MessageContext 上进行设置。超时属性的有效值为整数(以秒为单位)。
Java 常量名称 | 字面值名称 | 缺省值 |
---|---|---|
com.ibm.wsspi.webservices.Constants.RESPONSE_TIMEOUT_PROPERTY | timeout | 300 |
com.ibm.wsspi.webservices.Constants.WRITE_TIMEOUT_PROPERTY | write_timeout | 300 |
com.ibm.ws.websvcs.transport.http.WSHTTPConstants.HTTP_SOCKET_CONNECTION_TIMEOUT | com.ibm.websphere.webservices.http.SocketTimeout | 180 |