Websphere SOAP超时

时间:2013-06-14 08:46:11

标签: websphere

从EJB事务我使用SOAP调用远程站点。远程服务器没有响应。我的交易超时了。但是我希望通过远程通话获得超时。

如何在全局范围内设置SOAP请求的超时? 如何为特定呼叫的SOAP请求设置超时?

2 个答案:

答案 0 :(得分:0)

您应该可以使用策略集进行配置。有关该主题的IBM文档,请参阅以下链接。

http://pic.dhe.ibm.com/infocenter/wasinfo/v8r5/index.jsp?topic=%2Fcom.ibm.websphere.nd.doc%2Fae%2Frwbs_jaxwstimeouts.html

答案 1 :(得分:0)

要全局设置超时,您可以使用HTTP transport custom properties for web services applications。您在此处查找的超时为timeout。这默认为300秒(超过全局事务超时默认值,即120秒,因此您将收到事务超时)。

如果您使用的是JAX-RPC,请确保您处于包含PM60752(6.1.0.45,7.0.0.25,8.0.0.5和8.5.0.1)修复程序的修补程序级别。

正如Nick的回答所示,如果您使用较新的JAX-WS堆栈,则可以使用其他方法来配置超时。

使用JAX-RPC时,您可以设置特定呼叫端点的超时,如文章Setting the timeout value for a JAX-RPC Web Service client中所述。对于JAX-WS,您可以使用绑定或在How to Set Timeout for JAX-WS WebService Call处找到其中一个解决方案。

在为Web服务配置超时时要记住的一件事是Web服务传输依赖于HTTP传输(假设SOAP over HTTP),而依赖于TCP传输,所有这些都可以针对各种超时进行配置。 Common Timeouts effecting Web Services, HTTP and SOAP clients文章概述了这些层与常见问题解决方案之间的关系。