Twitter应用程序开发的最佳实践?

7

让我们想象一款不仅仅是发布推文的应用程序,而是类似于聚合器,并需要存储/访问通过推特发布的推文。

由于Twitter添加了API调用限制,应用程序应该/可以使用一些缓存,然后定期检查推文是否已被删除等。

您如何管理限制?您认为良好流量的应用程序在没有白名单的情况下如何生存?

2个回答

5
举几个例子:
  • 积极缓存。除非必须,否则不要调用API。
    • 通常我会尽量提前下载尽可能多的数据并将其存储在某个地方。然后在本地存储器上操作,直到它用完并需要刷新。
  • 避免实时操作。排队请求并在计时器上执行它们。
    • 如果你使用Linux,则cronjobs是最简单的方法。
  • 尽可能合并请求。

3
您每小时有100个请求,问题是如何在各种类型的请求之间平衡。我认为最好的选择是像TweetDeck一样设置百分比并保存剩余的百分比用于发布(因为这也很重要):TweetDeck
alt text(来源: livefilestore.com) 关于缓存,使用数据库会很好,而且我会忽略已删除的内容 - 一旦您下载了推文,它是否被删除就不重要了。如果您想的话,您可以尝试打开带有推文的页面,如果出现404,则表示已删除。这意味着不对API产生任何费用。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接