【问题标题】:Tweetstream stops working推特流停止工作
【发布时间】:2012-12-17 15:24:40
【问题描述】:

我正在使用 tweetstream gem 连接到 twitter API,如 here 所示。它工作正常,但是当我在更改处理流的方式时停止并重新启动流时,在 2 小时左右重新启动大约 5 次后,流停止给我更新,on_reconnect 事件每 30 次发生一次秒左右。

我认为这是因为这会触发速率限制,或者是因为在启动新连接之前之前的连接没有被终止。有没有合适的方法来做到这一点?

【问题讨论】:

  • 这个问题你解决了吗?有什么指点吗?

标签: ruby-on-rails tweetstream


【解决方案1】:

我不确定我的问题的原因,但这就是我所做的:

  • 更新库(包更新)。关于 github 问题的讨论似乎暗示底层 EventMachine gem 可能存在导致连接问题的错误,该错误已在最新版本中修复。

  • 确保您的系统时间是现实的。至少有一次我的系统时间(它没有与互联网时钟同步)与实时时间相差 30 多分钟,并且我的请求令牌被拒绝为无效(过期或将来签名)。

  • 将流阅读器包装在 Daemon 中。给守护进程{:monitor => true} 选项,这样它就会在它死后重新启动作业。这种情况每周在我的服务器上发生几次,并出现超时错误(我猜测 API 端服务中断,或者我自己的互联网连接出现故障)。这更像是一种创可贴,因为它一开始就不应该真的死掉,但它把这个问题推到了我的优先级列表中,以至于我目前并不担心它。

【讨论】:

    猜你喜欢
    • 2013-06-21
    • 1970-01-01
    • 2019-03-16
    • 1970-01-01
    • 2011-08-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多