當我調用Controller
中的路由時,我需要執行三項任務。現在我的代碼看起來像這樣(縮寫):Rails執行任務異步控制器
def set_quotas
TaskOne.new().ex
TaskTwo.new().ex
TaskThree.new().ex
quotas = @user.quotas
render json: quotas, status: 200, each_serializer: Api::V1::QuotaSerializer
end
每個任務按順序運行。然而,其中有幾個呼籲外部服務。所以完成這個通話所需的總時間爲4-8秒,我們真的想要加快速度。
我想要做的是一起運行所有三個任務,但要等到每個任務完成後再執行json
響應。在Rails中完成此操作的最佳方式是什麼?