【发布时间】:2012-02-29 09:02:44
【问题描述】:
所以,我正在创建这个应用程序,它有时需要提取提要,并且由于 xml 解析器需要时间,所以它在 heroku 上总是超时。因此,每次加载页面时,我都会更改为通过 Ajax 进行异步加载。我仍然从我的 Ajax 调用中收到 H12 错误。现在我正在考虑使用 Resque 在后台运行该作业。我可以做到这一点没问题,但我怎么知道工作已经完成,所以我可以通过 AJAX 将处理后的提要拉到 html 页面上?
不确定我的问题是否清楚,那么 Web 层如何知道工作已完成并且它应该发出信号(例如,在 javascript 中为 onComplete)以填充页面上的内容?
【问题讨论】:
-
不是 Heroku 特有的,但你可能对我在 using DRb as a server for long-running web processes 上写的文章感兴趣。它展示了如何使用 AJAX 从另一个线程中运行的进程轮询和返回结果。
标签: javascript ajax heroku sinatra resque