Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/57.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 延迟作业与活动作业_Ruby On Rails - Fatal编程技术网

Ruby on rails 延迟作业与活动作业

Ruby on rails 延迟作业与活动作业,ruby-on-rails,Ruby On Rails,RubyonRails中延迟作业和活动作业的区别是什么?如果存在活动工单,为什么要使用延迟工单?我试图找到更多信息,但没有成功。ActiveJob与ActiveRecord的想法非常相似 ActiveRecord是一个包装器。您可以为它编写代码,然后它决定如何执行它,这取决于您使用的后端 ActiveJob只是另一个包装器。在这种情况下,DelayedJob将是实际运行作业的后端。如果以后您决定切换到类似于Resque或Sidekiq,那么所有代码都应该仍然可以工作,因为翻译是由ActiveJo

RubyonRails中延迟作业和活动作业的区别是什么?如果存在活动工单,为什么要使用延迟工单?我试图找到更多信息,但没有成功。

ActiveJob
ActiveRecord
的想法非常相似

ActiveRecord
是一个包装器。您可以为它编写代码,然后它决定如何执行它,这取决于您使用的后端


ActiveJob
只是另一个包装器。在这种情况下,
DelayedJob
将是实际运行作业的后端。如果以后您决定切换到类似于
Resque
Sidekiq
,那么所有代码都应该仍然可以工作,因为翻译是由
ActiveJob
wrapper

处理的,ActiveJob是延迟作业的包装器。DelayedJob是实际的后台作业系统。Resque和Sidekiq是后台作业系统的其他选项。基本上,ActiveJob允许您以通用方式编写作业。在未来,如果你想切换到Resque或Sidekiq,那会容易得多,因为你没有延迟特定于工作的工作。有道理吗?有道理,谢谢你