我必须开发一个API,它可以在后台执行一些地图缩减作业,然后返回结果。它是一个带有Riak No-sql数据库的sinatra应用程序。问题是这份工作大约需要5-10分钟才能完成。请求在这段时间内超时。在后台运行这种工作的最佳方式是什么?在浏览器中运行延迟作业的最佳方式
-1
A
回答
1
喜欢的东西DelayedJob用在上面像Redis的一个层(跟踪作业状态的),由一个唯一的途径访问(你的Sinatra API)。然后有一个不同的页面(浏览器客户端的网页)通过AJAX调用API,定期轮询它。
0
相关问题
- 1. Rails 3运行方法的定时器(延迟作业)
- 2. jQuery fadeTo在Webkit浏览器中延迟
- 3. 导轨 - 延迟作业停止运行
- 4. 从浏览器运行cron作业
- 5. 在UI线程上实现延迟动作的最佳方式
- 6. 延迟后运行JavaScript onload的最佳方法
- 7. Delphi,Windows:找到网页浏览器是否正在运行的最佳方式?
- 8. 在生产服务器上部署后运行延迟作业
- 9. 在C中添加延迟的最佳方式
- 10. 在浏览器中存储私人密钥的最佳方式?
- 11. 在浏览器中循环播放音频的最佳方式?
- 12. 在js中检测浏览器的最佳方式
- 13. 运行混合MPI的最佳方式 - OpenMP作业
- 14. 延迟代码执行的最佳方式是什么?
- 15. 在rails中获取延迟作业的运行时间?
- 16. 浏览器特定的延迟时间
- 17. Rubymine - 延迟作业
- 18. 延迟js加载的最佳方法?
- 19. Ionic 2:检查是否在浏览器环境中运行的最佳方法
- 20. 延迟的作业run_at没有在正确的时间运行
- 21. 将跨浏览器悬停在div上的最佳方式
- 22. 运行Python延迟循环最痛苦的方式
- 23. 你如何总是延迟在heroku上运行的作业?
- 24. 在Rails中延迟搜索的作业
- 25. 延迟作业在heroku上失败,但在本地运行
- 26. 在延迟工作中运行分叉
- 27. 使用ThreadPool安排延迟执行方法的最佳方法?
- 28. 处理从服务器到浏览器的时间延迟的最佳方法是什么?
- 29. 如何检测延迟作业是否正在运行?
- 30. 在Heroku上运行发条和延迟作业
数据集是否足够大(要分析的数据不适合RAM),您真的需要MapReduce,还是使用它来查询Riak中的任意数据? 对于键/值来说,对数据进行适当建模要比对所有东西依赖MapReduce好得多;正如你所看到的,MapReduce更适合批量作业。 – macintux