让我们举个例子:在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