有没有办法让Google App Engine urlfetch打开并保持打开Twitter Streaming API连接?

时间:2009-06-09 22:18:53

标签: google-app-engine twitter push

Twitter流式传输api说我们应该打开一个HTTP请求并在它们进入时解析更新。我的印象是Google的urlfetch无法使http请求在10秒内保持打开状态。

我考虑过每隔几秒就有一个cron工作轮询我的Twitter帐户,但我认为Google AppEngine每分钟只允许一次cron作业。但是,我的应用程序需要近乎实时地访问我的Twitter @replies(最好只有10秒或更短的延迟)。

是否有任何方法可以从Twitter接收实时更新?

谢谢!

3 个答案:

答案 0 :(得分:2)

很遗憾,您无法使用urlfetch API进行“悬挂获取”。当请求终止时,将返回所有数据,因此即使您可以任意长时间打开它,也不会对您有任何好处。

您是否考虑过使用Gnip?它们为许多公共提要提供了基于推送的“网络挂钩”通知系统,包括推特的公共时间表。

答案 1 :(得分:1)

我很好奇。

您不希望这个在客户端投票推特吗?你在公开投票吗?如果是这样,我会将工作分散到客户而不是服务器......

答案 2 :(得分:1)

可以使用Google Compute Engine https://developers.google.com/compute/维护不受限制的挂起GET连接,然后调用AppEngine应用中的webhook,将数据从计算引擎VM传送到AppEngine所需的位置。