轴客户端超时

时间:2013-10-29 22:06:48

标签: java soap tcp axis

我正在使用第三方Web服务,该服务是作为SOAP Web服务实现的。

根据他们的指示,我使用eclipse从WSDL生成java存根类。

在遇到一些长时间运行的请求后,我挖到了生成的类,找到了正在创建和调用org.apache.axis.client.Call的地方。我在Call对象上设置了一个可配置的超时。

我可以通过将超时设置为不切实际的东西来测试,例如10毫秒。当我这样做时,每个请求都按预期超时。

在制作中,我看到他们的通话时间超过了超时时间。因为超时是3秒,但执行需要一分钟。

有什么我想念的吗?也许我需要清除我的TCP / IP Illustrated书籍并重新获得更好的点,或者它可能只是轴代码的内容。

1 个答案:

答案 0 :(得分:0)

我建议您了解这个第三方Web服务实际上花了多长时间来响应客户端,而不是深入研究您的代码,因为问题可能出在服务器端。

为此,您实际上不需要自己编写客户端,但可以使用SOAP-IU之类的工具并尝试发送请求。如果您需要了解如何发送请求,SOAP-UI在Internet中有很多详细信息。请参考here开始使用。