Instagram Realtime API是否会从高容量标签中自动取消订阅?

时间:2013-12-07 20:12:08

标签: api instagram rate-limiting

问题:Instagram实时API会自动取消订阅大量订阅(例如,热门标签)吗?

我已成功订阅了几个适度卷标记的实时Feed更新,我可以看到所有更新。

然而,当我订阅高容量标签(例如,每秒获得多次更新的标签)时,即使我对我的API请求进行速率限制,我也会停止从Instagram收到通知。他们只是停止点击我的回调网址。我检查了是否仍然订阅了,我的订阅仍然出现。什么都没有发生。

Instagram表示他们的新闻组正在关闭并且他们正在监控StackOverflow,所以我在这里问这个问题。如果他们以如此高的速率发送数据(即使我已经对我的平台进行了限制),那么这是一个API无法解决的问题。

更新 检查订阅,它实际上表明我在几秒钟后从高容量标签订阅中自动取消订阅。基准测试,看起来我在0.1 milli - 秒内发送我的响应,并且他们要求在2秒内做出响应,所以我认为我的结果不响应不是问题所在。 / p>

1 个答案:

答案 0 :(得分:1)

似乎Instagram没有自动取消订阅高容量标签,除非您的服务器响应速度不够快。

虽然当时对我来说并不是很明显,但似乎我的服务器一直需要2秒才能响应,这可能是由于对某些阻塞资源的并发调用造成的。

在发布这个问题之后,我从我的HTTP响应者中删除了所有内容,除了一个方法调用复制Instagram发送的数据;其他一切都是异步发生的,所以如果有任何阻塞,它不会阻止HTTP响应回到Instagram。我可以保留订阅多个高容量标签(包括Instagram上的#1标签)而无需自动取消订阅。

如果你落后/反应缓慢,你也可以从有问题的标签中取消订阅,这似乎是真实的(并且没有记录)。