我必須開發一個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