ruby-on-rails - Rails 应用程序上的轮询、网络套接字或 cometd

标签 ruby-on-rails ruby-on-rails-3 heroku polling websocket

我正在尝试确定为我依赖外部 API/服务的项目做某事的最佳方式,该服务需要大约 2.5-4 秒的回复时间。

目前,我正在使用 javascript 在 DOM 加载后加载 api/data,然后 jquery 更新页面上的一部分。就像我拥有的​​加载器一样漂亮,它仍然锁定服务器进程,所以我想使用 delay_job 或其他方法将它移到 Heroku 工作器中?来自 API 的信息是特定于用户的,而不是可能在 cron 作业中的信息。

我正在提取的数据只需要每隔几个小时更新一次,并在本地记录在数据库中,所以我猜像 Pusherapp.com 提供的那样全面的网络套接字会有点矫枉过正吗?

我倾向于使用 delay_job 进行轮询并等待状态更新以确定它的完整性。有没有人用 delay_job 做过这个?提示或警告?

谢谢

最佳答案

是的,你绝对可以用 delay_job 做类似的事情......但最终听起来你需要类似 cron 的东西来安排,对吧?或者,您不能在 heroku 上使用 cron 每隔几个小时运行一次 rake 任务吗?

关于ruby-on-rails - Rails 应用程序上的轮询、网络套接字或 cometd ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5516786/

相关文章:

ruby - rails3 顶部的 SOAP 服务

ruby-on-rails-3 - 使用 Cucumber 测试未用 Rails 编写的 API

mysql - 通过 URL 将 Laravel 连接到 Heroku 数据库

heroku - 生产应用程序中断。 "H20 - App boot timeout"

ruby-on-rails - MongoDB - 过滤和计算大型集合以进行统计

ruby-on-rails - 使用 devise-async 发送电子邮件不起作用 (Rails/Sidekiq)

mysql - Rails 4 从现有数据库内容生成种子数据

ruby-on-rails - 自动更改 post Rails 的状态

ruby-on-rails - ActionCable、Heroku 自定义域和 Cookie

ruby-on-rails - 如何在 Rails 控制台中输入 Unicode 字符?