我有一个webservice程序,客户端调用时出现一个问题:当客户端调用webservice时,服务端处理超时,这时客户端会自动返回服务端Ttimeout。但是此时服务端业务处理并没有停止,这样就会出现客户端获得返回超时而服务端却是处理成功的现象。我应该如何避免这种情况出现?谢谢!
这种情况永远无法避免。你只能选择一端,如果你选择积极和乐观的策略,那就是允许客户端判断失败但是实际上成功。如果你选择悲观和被动的策略,那就是允许客户端报告成功但是服务器没有收到就丢弃交易。总之只能保证一端优先。
去网上找一个补要就可以用了
这种情况是不是应该考虑调整一下你的服务端。为什么处理要这么久。能否优化一下。避免超时。
sb一点的方法就是使用两次调用,一次是任务开始,第2次专门接收结果