根据ActiveJob docs排队的工作,我应该使用perform_later
。 Sidekiq文档实现perform_async
,但文档suggests using perform_later
的ActiveJob部分。我以前在Rails中使用过perform_async
,所以这些有什么不同或者只是惯例吗?
ActiveJob是围绕最知名的后台作业gem的包装器,它提供了一个基本API来处理后台作业。
ActiveJob定义perform_later
。 Sidekiq定义了perfom_async
。您使用哪种方法取决于您如何实施您的员工。如果您使用ActiveJob工作人员,那么您必须使用perform_later
,如果您不使用ActiveJob并且只使用普通的Sidekiq工作人员,那么使用perform_async
。