Как работать с фоновыми задачами на сервере?

Долго бьюсь и не могу разобраться с фоновыми задачами на Rails. Как я понял более менее затратное приложение нет смысла деплоить на хироку (если задач больше одной) или я не прав?)

Второе, как это реализовывать с помощью sidekiq? Есть какое-то руководство по его настройке на удаленном сервере или на том же Heroku?

Мой опыт с Heroku не совсем удачный, когда запускаешь через консоль bundle exec sidekiq он автоматически запускает все имеющиеся воркеры, как с этим быть? Или не нужно даже этого делать, а просто вызывать воркер через rake или контроллер приложения?
  • Вопрос задан
  • 382 просмотра
Пригласить эксперта
Ответы на вопрос 3
@Kane
Sidekiq работает так: ты запускаешь его на сервере, он поднимает заданное количество воркеров и ждёт пока не появятся новые задачи. Потому такие задачи и называются фоновыми.
Ответ написан
mainameiz
@mainameiz
Full-stack web-developer
Если не хотите чтобы он запускал все воркеры, то нужно в воркерах прописывать название очереди и запускать сайдкик на обработку только этой очереди sidekiq -q queue_name (см. sidekiq --help)
Ответ написан
Комментировать
deemytch
@deemytch
linux root, ruby/perl programmer, sql, backend.
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы