使用 oracle weblogic server 10.3 (java) 为 web 服务设置超时
Posted
技术标签:
【中文标题】使用 oracle weblogic server 10.3 (java) 为 web 服务设置超时【英文标题】:Set Time out for webservices with oracle weblogic server 10.3 (java) 【发布时间】:2012-10-25 07:50:02 【问题描述】:每当 Web 服务响应因以下代码行而延迟时,我都会尝试设置超时错误-
serviceStub._setProperty("weblogic.wsee.transport.connection.timeout", String.valueOf(timeoutSeconds));
BindingInfo bindingInfo = (BindingInfo)serviceStub._getProperty("weblogic.wsee.binding.BindingInfo");
bindingInfo.setTimeout(timasseoutSeconds);
但它不起作用。
使用的服务器 – Oracle Weblogic 服务器 10.3
Web 服务的类型 - JAX-RPC
如果有人有解决方案,请回复。
【问题讨论】:
【参考方案1】:有两种超时(见What is the difference between connection and read timeout for sockets?)
weblogic.wsee.transport.connection.timeout
以秒为单位指定尝试调用 Web 服务的客户端应用程序等待建立连接的时间。在指定的时间过去后,如果尚未建立连接,则尝试超时。
weblogic.wsee.transport.read.timeout
以秒为单位指定客户端应用程序等待来自它正在调用的 Web 服务的响应的时间。在指定的时间过去后,如果没有响应,则客户端超时。
您应该为两者设置合理的值。示例见this answer。
【讨论】:
【参考方案2】:我认为这就是你需要的:weblogic.wsee.transport.read.timeout
从这里得到:http://docs.oracle.com/cd/E14571_01/web.1111/e13760/client.htm
【讨论】:
以上是关于使用 oracle weblogic server 10.3 (java) 为 web 服务设置超时的主要内容,如果未能解决你的问题,请参考以下文章
Eclipse Luna 的 Oracle Weblogic Server 插件启动错误
Oracle WebLogic Server 10.3.2漏洞修复方法
Oracle Weblogic Server:java.net.SocketException“打开的文件太多”
如何有效管理您的Oracle WebLogic Server 12c?