поэтому у меня есть эта работа, где она может быть запрошена несколько раз. однако, когда я запускаю sidekiq, я хочу, чтобы задания запускались по одной задаче за раз, в очереди. Я не могу найти функцию или способ сделать это, пожалуйста, помогите.Sidekiq активная работа, как запустить одну работу за раз? (non-concurrent run)
0
A
ответ
0
Вы можете в основном настроить sidekiq, так что ваша очередь работает FIFO, из того, что я читаю, вы хотите, дело в том, что sidekiq предназначен для обработки параллельного процесса, тем не менее, если вы хотите, вы можете изменить свой параллелизм на 1 так одна работа выполняется только тогда, или попробуйте что-то, что здесь указано.
https://github.com/mperham/sidekiq/wiki/Best-Practices#3-embrace-concurrency
0
Если вы хотите, чтобы убедиться, что только один экземпляр вашей ActiveJob Работа проходит в то время, а затем осуществить блокировку мьютекса. Это легко с драгоценным камнем, как redis-mutex (если вы уже используете Redis с sidekiq):
def perform
RedisMutex.with_lock(:your_lock_name, expire: XXX_SECONDS) do
# do something exclusively
rescue RedisMutex::LockError
Rails.logger.debug "Another job is running, exiting ..."
end
end
Смежные вопросы
- 1. Как вручную запустить работу Sidekiq
- 2. Активная работа - Как отменить запланированную работу Mailer?
- 3. Всякий раз, когда не срабатывает работа Sidekiq
- 4. Как запустить работу синхронно с sidekiq
- 5. Работает ли активная работа?
- 6. Повторить всю пакетную работу за n раз
- 7. Sidekiq - перепланировать не удался работа
- 8. Kubernetes - как запустить работу только один раз
- 9. активная работа в rails 4
- 10. Выберите одну радиокнопку за раз
- 11. Прочитайте одну строку за раз
- 12. Скомпилировать одну перестановку за раз?
- 13. Как отредактировать работу в очереди sidekiq?
- 14. Как затухать/раскрывать одну букву за раз?
- 15. SQL - как выбрать одну строку за раз?
- 16. UIScrollView: как прокручивать одну страницу за раз
- 17. Использование first_or_create в Sidekiq Работа
- 18. Как я могу сделать Monit run Sidekiq?
- 19. Работа Sidekiq, похоже, не разбора
- 20. Как сделать работу с геокодом и таймером за один раз
- 21. Как вы собираетесь перепланировать работу в Sidekiq?
- 22. Sidekiq - работа застряла в очереди
- 23. Как запустить функцию .attr() за один раз
- 24. Как убить фоновую работу в Resque как драгоценный камень sidekiq
- 25. Почему запланированная работа sidekiq работает так поздно?
- 26. Многогранный трубопровод - Дженкинс - Как выполнить одну ветвь за раз?
- 27. Работа с частью запроса за раз
- 28. выберите одну ячейку за раз в UITableView
- 29. Получить одну запись за раз от SQL
- 30. Тестирование Sidekiq/ActiveJob - Работа в ActiveJob но не Sidekiq