首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Grails处理网络连接停顿

Grails处理网络连接停顿
EN

Stack Overflow用户
提问于 2012-05-24 20:48:37
回答 1查看 259关注 0票数 1

我正在使用Grails Ws-Client插件,但是我的应用程序等待从我使用web服务的服务器返回SOAP响应,并且我的应用程序等待这段代码

代码语言:javascript
复制
def proxy = webService.getClient(wsdlUrl)

这主要发生在服务器关闭或网络连接缓慢的情况下。

在web服务被暂时从服务器移除并且当尝试在web浏览器上访问时包含wsdl的url被重定向到网站主页的情况下,等待也将继续。

如何检测wsdl是否存在,以及如何设置timeout like属性,以便等待响应存在10秒,然后停止等待响应,并且在停止的情况下代码开始正常执行。

我也没有得到任何异常或错误。

EN

回答 1

Stack Overflow用户

发布于 2012-05-24 22:52:09

听起来客户端默认没有设置读取和/或连接超时。如果web服务关闭,这应该会有所帮助:proxy.setConnectionTimeout(value_in_milliseconds)

我不确定如何设置读取超时,如果主机已启动并接受连接,但web服务不可用或没有响应,您将看到读取超时。我们找到的最好的解决方案是使用Apache Commons HTTP客户端而不是默认客户端,这为我们提供了对客户端连接设置的更细粒度的配置。它们也可能在WS-Client插件中,但是相关文档(实际上是GroovyWS文档)似乎没有提到任何关于读取超时的内容。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10737826

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档