【发布时间】:2014-02-01 15:08:55
【问题描述】:
我有一个 tornado 应用程序,它使用 curl_httpclient 向 http 服务器发出请求。每隔一段时间,对服务器的所有调用都会返回不正确的结果。也就是说,http 响应还是可以的,但是服务器返回的内容却不正确。
我发现我可以通过终止并重新启动我的进程来解决这个问题,这似乎意味着如果我与服务器建立新的 TCP 连接并发送新请求,一切都会好起来的。
现在我的问题是如何通过新的 TCP 连接发出 HTTP 请求。我试图用如下所示的新客户端替换 http 客户端,但似乎没有建立新的 TCP 连接并且重用了旧连接。
http_client = tornado.httpclient.AsyncHTTPClient()
如何关闭我现有的 TCP 连接并与服务器建立新连接并继续业务?
【问题讨论】: