Для всех наших приложений Rails мы используем DelayedJob для критически важных рабочих заданий (отправка электронных писем и т. д.), потому что для этих заданий нам нужны задания в нашем основном хранилище БД postgres для простоты административной проверки, запросов, отладки, сохранения и ручных повторных попыток, если/когда нужный. DelayedJob имеет достаточную производительность для таких типов заданий.
Но мы также хотим начать использовать Hotwire, для которого, как я понимаю, требуется ActionCable, для которого требуются ActiveJobs и который выигрывает от дополнительной скорости обработки заданий, обеспечиваемой в памяти Sidekiq+Redis, где постоянство и идемпотентность не требуются.
Есть ли способ использовать ActiveJob в качестве системы заданий как для рабочих заданий на основе DelayedJob, так и для заданий ActionCable на основе Sidekiq?
Или использование Sidekiq для Hotwire/ActionCable требует от наших рабочих заданий на основе DelayedJob отказаться от использования ActiveJob (и, следовательно, использовать собственные задания DelayedJob)?