我正在使用第三方Web服务,该服务是作为SOAP Web服务实现的。
根据他们的指示,我使用eclipse从WSDL生成java存根类。
在遇到一些长时间运行的请求后,我挖到了生成的类,找到了正在创建和调用org.apache.axis.client.Call的地方。我在Call对象上设置了一个可配置的超时。
我可以通过将超时设置为不切实际的东西来测试,例如10毫秒。当我这样做时,每个请求都按预期超时。
在制作中,我看到他们的通话时间超过了超时时间。因为超时是3秒,但执行需要一分钟。
有什么我想念的吗?也许我需要清除我的TCP / IP Illustrated书籍并重新获得更好的点,或者它可能只是轴代码的内容。