2012-01-30 37 views
5

我當我點擊我的應用程序的Export to Excel鏈路上,由於重分貝交易超時錯誤的問題。 我想這個功能改變的背景,使用戶能夠同時後臺進程運行前進。 我想,當用戶點擊鏈接Export to Excel背景/新線程進程運行和電子郵件向用戶發送一個鏈接來下載文件。 我想知道哪個是最好的方法來實現這個創建新線程或後臺進程?Rails的創建新的線程或後臺進程

由於提前

回答

0

有三種類型的消息隊列,

  1. 沒有隊列 - 將爲後臺任務觸發一個新的線程/進程,例如:spawn
  2. 數據庫驅動 - 相應的任務將存儲在數據庫的表中,並在完成時自動刪除,例如:backgroundrb,延遲作業
  3. 消息隊列 - 內存中存儲的作業,如:八哥

我沒有用過resque,但聽說是有點複雜配置。 除了運行在後臺任務,如果你想運行定期一些重複性任務,你可以去backgroundrb。否則延遲的工作將是正確的選擇。