我正在尝试确定为我依赖外部 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/