我可以全局设置HTTP连接的超时时间吗?

特拉维斯·韦伯(Travis Webb):

我有一个javax.xml.ws.Service用于调用WSDL定义的远程服务的程序该程序在Google App Engine上运行,默认情况下,它将HTTP连接超时设置为5秒{1}。由于此服务通常需要很长时间才能响应,因此我需要增加此超时值,但是由于未使用发出此请求URLConnection,因此我无法弄清楚如何调用URLConnection.setReadTimeout(int){2}或更改超时。

有什么方法可以在App Engine上全局设置HTTP连接超时?并且,出于共享知识的目的,一般如何解决这种问题?

{1}:https//developers.google.com/appengine/docs/java/urlfetch/overview#Requests

{2}:http//docs.oracle.com/javase/1.5.0/docs/api/java/net/URLConnection.html#setReadTimeout(int)

elias:

试试这个:

Port port = service.getPort(endPointInterface);  //or another "getPort(...)"
((BindingProvider) port).getRequestContext()
    .put(BindingProviderProperties.REQUEST_TIMEOUT, 30);

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章