В чем разница между execute_later и execute_async? - PullRequest
0 голосов
/ 23 апреля 2019

Согласно документам ActiveJob, чтобы поставить в очередь работу, я должен использовать perform_later. Документы Sidekiq реализуют perform_async, но часть документов ActiveJob предлагает использовать perform_later. Ранее я использовал perform_async в Rails, так что они отличаются или это просто соглашение?

1 Ответ

2 голосов
/ 23 апреля 2019

ActiveJob - это оболочка для наиболее известных гемов фоновых заданий, предоставляющая базовый API для работы с фоновыми заданиями.

ActiveJob определяет perform_later.Sidekiq определяет perfom_async.Какой метод вы используете, зависит от того, как вы реализуете своих работников.Если вы используете рабочие ActiveJob, тогда вы должны использовать perform_later, если вы не используете ActiveJob и просто работаете с простыми работниками Sidekiq, тогда используйте perform_async.

...