加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

ruby-on-rails – Tweetstream停止工作

发布时间:2020-12-17 07:10:23 所属栏目:百科 来源:网络整理
导读:我正在使用tweetstream gem连接到twitter API,如 here所示.它工作正常,但当我停止并重新启动流时,因为我正在改变我处理流的方式,大约5次重启后超过2小时左右流停止给我更新,并且on_reconnect事件每30秒左右发生一次. 我认为这是因为这会触发速率限制,或者因
我正在使用tweetstream gem连接到twitter API,如 here所示.它工作正常,但当我停止并重新启动流时,因为我正在改变我处理流的方式,大约5次重启后超过2小时左右流停止给我更新,并且on_reconnect事件每30秒左右发生一次.

我认为这是因为这会触发速率限制,或者因为之前的连接在启动新连接之前没有被杀死.有没有正确的方法来做到这一点?

解决方法

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

>更新库(包更新).关于github问题的讨论似乎意味着底层的EventMachine gem可能有一个导致连接问题的错误,这在最新版本中得到了修复.
>确保您的系统时间切合实际.至少一次我的系统时间没有与互联网时钟同步,距离实时超过30分钟,我的请求令牌被拒绝为无效(过期或未来签名).
>将流阅读器包裹在Daemon中.给守护进程{:monitor => true}选项,以便在作业死亡时重新启动作业.这在我的服务器上每周发生几次超时错误(我猜测API端服务中断,或者我自己的互联网连接漏掉了).这更像是一个创可贴,因为它本来不应该真的死掉,但它把这个问题推到我的优先级列表上,我目前还不担心它.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读