我正在使用Bing,并为此端点发送一个V7请求:
https://api.cognitive.microsoft.com/bing/v7.0/search
在定义HttpClient时,我需要选择正确的超时值。为了缩短超时时间,will让我从服务器上丢失了一些答案。超时时间太长,会让我等待,即使服务器不在那里。
我查看了必应documentation,但没有找到正确的值。
此调用的正确HTTP请求超时是多少?
发布于 2018-05-30 22:58:35
此调用的正确
请求超时是多少?我正在使用Bing,并为此端点发送一个V7请求:
Bing通过HTTP端点提供他们的API。在我看来,这与API本身没有任何关系,因为HTTP只是这种情况下的传输方式。HTTP请求上下文通常由例如。反向代理,比如NGINX (这里可能是MS IIS )。因此,API文档中没有文档。
在定义我的HttpClient时,我需要选择正确的超时值。为了缩短超时时间,will让我从服务器上丢失了一些答案。超时时间太长,会让我等待,即使服务器不在那里。
HttpClient
中的超时值仅表示最终从blocking
情况中恢复。这意味着您的程序不会无限期地阻塞,但会在某个时刻终止手头的HTTP操作。如果你的HttpClient
进入了一个eg,这是很有用的。网络分裂的情况,死锁或类似的情况,永远不会有回复。
45到60秒之间的超时值就足够了。
超时时间太长,会让我等待,即使服务器不在那里。
我会将HttpClient
超时值保持在一个固定的值,例如。60秒,让第二个“监督者”线程做一些更动态的“冒烟测试”,以检查连接是否正常,或者是否存在其他问题,在这一点上,您可以提前终止HttpClient
。
https://stackoverflow.com/questions/50607440
复制相似问题