perform_later和perform_async有什么区别?

问题描述 投票:0回答:1

根据ActiveJob docs排队的工作,我应该使用perform_later。 Sidekiq文档实现perform_async,但文档suggests using perform_later的ActiveJob部分。我以前在Rails中使用过perform_async,所以这些有什么不同或者只是惯例吗?

ruby-on-rails sidekiq
1个回答
1
投票

ActiveJob是围绕最知名的后台作业gem的包装器,它提供了一个基本API来处理后台作业。

ActiveJob定义perform_later。 Sidekiq定义了perfom_async。您使用哪种方法取决于您如何实施您的员工。如果您使用ActiveJob工作人员,那么您必须使用perform_later,如果您不使用ActiveJob并且只使用普通的Sidekiq工作人员,那么使用perform_async

© www.soinside.com 2019 - 2024. All rights reserved.