1

我正在尝试使用应用程序引擎与第三方建立持久连接。具体来说,我正在连接一个实时竞价环境,我需要在 100 毫秒内做出响应,因此持久连接大大加快了这个过程。

为了做到这一点,我正在尝试使用 urllib3(如果有更好的方法请告诉我)当我的请求处理程序的 post 方法被调用时,我想写回调用 url 以保持连接打开。我了解如何使用 urllib3 打开请求,但是如何保持调用处理程序上的 post 方法时创建的连接。

目前我正在尝试:

http = urllib3.PoolManager()
r = http.request('POST', self.request.url, fields={"foo":"bar"})

但我担心这样做会打开一个全新的连接。

谢谢,山姆

4

1 回答 1

3

没有办法使用 AppEngine 实现与服务器的持久连接,根据设计,应用引擎上的每个请求在完成发送后都会关闭。

URL Fetch 服务不支持持久的HTTP 连接。当应用程序使用 URLConnection 对象访问响应数据时,App Engine 会调用 URL Fetch 服务来完成请求。访问响应数据后,无法修改请求数据。

应用无法为请求设置显式连接超时。

于 2012-08-15T07:34:15.533 回答