Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我想知道:在同步 Web 服务调用上设置超时是没有意义的吗?我的意思是,如果存在服务器不响应的风险,我应该改用异步调用,不是吗?
(我正在使用泽西岛)
谢谢 !
我总是建议在任何和所有出站网络请求上设置连接并读取超时,因为无限期地等待答案最终可能会消耗您的所有线程并使您的应用服务器无响应。
以我的经验,合作伙伴的 WS 请求在 60 多岁时没有响应并不罕见(这是相当慷慨的)。
处理读取超时对于写入操作可能很棘手,因为您无法判断其他系统是否最终记录了请求。在这种情况下,您的合作伙伴希望提供一个幂等 API,允许您稍后重试,而不会有重复执行的风险。否则,可能需要与您的合作伙伴进行手动通信。