【问题标题】:Is there any way for the Google App Engine's urlfetch to open and keep open a Twitter Streaming API connection?Google App Engine urlfetch 有没有办法打开并保持打开 Twitter 流 API 连接?
【发布时间】:2012-07-20 12:59:43
【问题描述】:

Twitter 流 api 说我们应该打开一个 HTTP 请求并在更新时对其进行解析。我的印象是 Google 的 urlfetch 无法将 http 请求保持在 10 秒后打开。

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

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

谢谢!

【问题讨论】:

  • 要每隔几秒轮询一次 Twitter,您可能需要考虑使用任务队列或后端。

标签: google-app-engine twitter push


【解决方案1】:

很遗憾,您不能将 urlfetch API 用于“挂起获取”。请求终止时会返回所有数据,因此即使您可以将其打开任意长的时间,也对您没有多大用处。

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

【讨论】:

  • Gnip 正在“重新启动 Februaru 2010”。是否有其他服务可以做到这一点?
  • 目前我不知道。 :(
【解决方案2】:

我很好奇。

您不希望它在客户端轮询 twitter 吗?你在投票你的公共供稿吗?如果是这样,我会将工作分散到客户端而不是服务器...

【讨论】:

  • 我实际上想对服务器端的更新(最终用户特定过滤)进行一些处理,因此客户端轮询不起作用。不过谢谢!
【解决方案3】:

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

【讨论】:

    猜你喜欢
    • 2011-02-03
    • 2020-06-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-01-31
    • 2015-01-21
    • 2014-07-05
    相关资源
    最近更新 更多