首页 > 解决方案 > perform_later 和 perform_async 有什么区别?

问题描述

根据 ActiveJob 文档来排队我应该使用的工作perform_later。Sidekiq 文档实现perform_async,但文档的 ActiveJob 部分建议使用perform_later. 我perform_async以前在 Rails 中使用过,所以这些有什么不同还是只是约定?

标签: ruby-on-railssidekiq

解决方案


ActiveJob 是最知名的后台作业 gem 的包装器,用于提供用于处理后台作业的基本 API。

ActiveJob 定义perform_later. Sidekiq 定义perfom_async. 你使用哪种方法取决于你如何实现你的工人。如果您使用 ActiveJob 工作人员perform_later,那么您必须使用perform_async.


推荐阅读