在Ruby on Rails中,延迟任务和活动任务有什么区别?如果已经存在活动任务,为什么应该使用延迟任务?我尝试找到更多信息,但没有成功。
在Ruby on Rails中,延迟任务和活动任务有什么区别?如果已经存在活动任务,为什么应该使用延迟任务?我尝试找到更多信息,但没有成功。
ActiveJob
是与ActiveRecord
非常相似的概念。
ActiveRecord
是一个包装器。您可以为其编写代码,然后它决定如何执行它,这取决于你使用哪个后端。
ActiveJob
只是另一个包装器。在这种情况下,DelayedJob
将是实际运行作业的后端。如果未来您决定切换到像Resque
或者Sidekiq
这样的东西,所有您的代码都应该仍然能正常工作,因为翻译由ActiveJob
包装器处理。