同步Web服务调用超时

时间:2013-10-15 09:40:27

标签: timeout jersey synchronous

我想知道:在同步网络服务电话上放置超时是否无意义?我的意思是,如果存在服务器没有响应的风险,我应该使用异步调用,不是吗?

(我正在使用泽西岛)

谢谢!

1 个答案:

答案 0 :(得分:1)

我总是建议在任何和所有出站网络请求上设置连接和读取超时,因为无限期等待答案可能最终消耗所有线程并使您的应用服务器无响应。

根据我的经验,让合作伙伴的WS请求不响应60秒(这是非常慷慨的)是完全没有异常的。

处理读取超时对于写入操作来说可能很棘手,但是您无法判断其他系统是否最终记录了请求。在这种情况下,您的合作伙伴希望提供一个幂等API,允许您稍后重试,而不会有重复执行的风险。否则可能需要与您的伴侣进行手动沟通。