讓我們舉個例子:在Rails控制器執行很短的後臺任務
class UsersController
def create
User.create(...)
PushService.push('you have a new friend') # Can take 1/2 seconds
end
end
我想執行一個短任務控制器(推一些用戶)。我不同步做它,因爲它可以增加響應時間,但使用Resque
,Sidekiq
或DelayJob
似乎誇大了我。
使用簡單的Thread
會帶來什麼後果,在控制器中使用它會是一個好的做法嗎?你有其他的選擇嗎?
通過使用sidekiq,您可以從單行代碼運行類方法... – Mukesh