我们正在使用 aiohttp 将数据发布到弹性搜索服务器。此类插入的 Elastic 会为每条插入的行生成响应,这会导致大量不需要的流量返回客户端应用程序。我们想使用以下代码解决这个问题
response = await http_session.request("POST", url, data = data, params = params)
first_n_bytes = (await response.content.read(n_bytes)).decode("utf-8")
response.release()
# response.close()
首先我们尝试了发布方法,但从文档和带宽测量来看,它似乎也下载了整个内容。然后我们尝试了 response.close() 但我们非常不确定这是否安全,同时为其他请求保持相同的 http_session。
问题是 response.close() 是否安全以及它是否能解决我们的问题,或者是否有其他异步方式。