我们一直在开发基于社交媒体的 Rails 应用程序,它可以挖掘各种服务的数据,例如 twitter、facebook、linkedin 等等。我们在使用这些服务时面临着严重的性能问题。
例如,我们正在访问 Twitter user_timeline 以准备一些统计信息。由于 twitter 对可以获取的推文数量施加了限制,我们必须使用分页来获取所有推文,这会导致多个 API 调用和阻塞 IO。因此,用户必须等待很多秒,这是不可接受的 UX。
我们是 Ruby/Rails 的新手,需要正确地架构/设计使用此类 API(Facebook、LinkedIn)的建议。请帮助我们。
更新 我们一直在探索 ruby(delayed_job, eventmachine) 和非 ruby(node.js) 解决方案。