2016-12-12 8 views
1

В настоящее время я запускаю задержанную работу на моем экземпляре Heroku для нескольких различных типов заданий (экспорт больших списков и т. Д.), И я использую потрясающий progress job gem, который показывает индикатор выполнения задания для пользователя, выполнившего запрос.Heroku Delayed Job и Sidekiq в одном приложении

Я хотел бы иметь возможность запускать стороннего рабочего, а также для других заданий, не связанных с пользователем, для которых мне не нужен индикатор выполнения, из-за очевидных улучшений памяти в Delayed :: Job.

Возможно ли для меня запустить как отложенную работу, так и sidekiq в том же приложении heroku? Если да, то можно ли привести примеры? Я смущен тем, как я буду устанавливать procfile или это.

Ниже мой Procfile. Я не вижу, как запустить Delayed Job и Sidekiq? Если я сделаю что-то вроде просто добавлю пакет sidekiq на рабочую строку ниже, он, похоже, заменит задержанную работу?

PROCFILE:

web: bundle exec puma -t 5:5 -p ${PORT:-3000} -e ${RACK_ENV:-development} 
web: bundle exec puma -C config/puma.rb 
worker: bundle exec rake jobs:work 

ответ

1

Это возможно.

Во-первых, вы должны решить аналогичные проблемы с конфликтами интерфейса, такие как .delay. здесь: Run Delayed Jobs and Sidekiq at the same time

Во-вторых, вы должны установить несколько конфигураций адаптера active_job. здесь: http://edgeguides.rubyonrails.org/active_job_basics.html#backends

О PROCFILE, Вы можете зарегистрировать несколько работник , например)

web: bundle exec puma -t 5:5 -p ${PORT:-3000} -C config/puma.rb 
worker: bundle exec sidekiq 
delayedjobworker: bundle exec rake jobs:work 

Проверить https://devcenter.heroku.com/articles/procfile#more-process-type-examples

+0

Спасибо за вашу помощь. Мне немного понравилась эта настройка. Итак, у меня есть работа с ActiveJob локально и исправлена ​​проблема с задержкой, но я не уверен, как получить эту настройку на Heroku с моим Procfile. Кажется, что это тот или другой? Я отредактировал мой вопрос, чтобы включить Прокомментировать. Не могли бы вы взглянуть? –

+0

@SteveQ я обновил :) –

+0

awesome. Спасибо! –