我正在尝试使用应用程序引擎与第三方建立持久连接。具体地说,我连接到一个实时竞价环境中,我需要在100ms以下响应,因此一个持久的连接大大加快了这个过程。
为了做到这一点,我尝试使用urllib3 (如果有更好的方法,请告诉我)当我的请求处理程序的post方法被调用时,我想写回调用url,保持连接打开。我知道如何使用urllib3打开请求,但是如何持久化调用处理程序上的post方法时创建的连接。
目前,我正在尝试:
http = urllib3.PoolManager()
r = http.request('POST', self.request.url, fields={"foo":"bar"})但我担心我这样做是在打开一个全新的连接。
谢谢,山姆
发布于 2012-08-15 15:34:16
没有办法通过AppEngine实现到服务器的持久连接,通过设计,应用引擎上的每个请求在完成发送后都会关闭。
HTTP获取服务不支持持久连接。当应用程序使用URLConnection对象访问响应数据时,app Engine将调用URL Fetch服务来完成请求。响应数据被访问后,请求数据不可修改。
应用程序无法为该请求设置显式连接超时。
https://stackoverflow.com/questions/11964962
复制相似问题