我正在創建一個rails應用程序,我想知道是否可以在控制器層中設置異步/回調體系結構。我正在嘗試執行以下操作:在rails控制器中使用回調進行並行異步處理
當對/ my_app/foo發出HTTP請求時,我想異步地將兩個作業 - 一個天真的排名作業和一個複雜的排名作業,均列爲1000個帖子 - 以幾個工人機器。我想在控制器中爲每個作業設置一個回調方法,當各個作業完成時調用它。如果複雜的作業在X毫秒內沒有返回,我想返回來自天真作業的輸出。否則,我想返回複雜作業的輸出。
請務必注意,我希望這些作業能夠並行執行。在Rails中實現這樣一個系統的最佳方式是什麼?如果有幫助,我使用Apache Phusion Passenger作爲我的Rails服務器。
謝謝。