2016-01-28 3 views
1

Я хотел бы настроить глобальный предел повтора в Sidekiq, чтобы ограничить количество попыток. По умолчанию Sidekiq limits the number of retries to 25, но я хочу установить его ниже для всех Рабочих, чтобы предотвратить длительный период повторной попытки по умолчанию, если лимит явно не указан на Рабочем месте.Как установить глобальный предел повтора в sidekiq?

ответ

4
Sidekiq.default_worker_options['retry'] = 10 

https://github.com/mperham/sidekiq/wiki/Advanced-Options#workers

+0

Помимо @ микрофонного-Perham будучи автором библиотеки и делать то, что он говорит, это, вероятно, имеет смысл только мутировать ключ 'retry', как сказано здесь, вместо того, чтобы сбивать весь хэш. – rpearce

1

Это значение является stored in options и (AFAIK) не имеет изящные сеттеров для него, так что здесь вы идете:

Sidekiq.options[:max_retries] = 5 

Он может быть установлен для RetryJobs в промежуточном инициализаторе as well.

0

Вы можете использовать Sidekiq.default_worker_options в вашем инициализаторе. Таким образом, чтобы установить нижний предел, это было бы

Sidekiq.default_worker_options = { retry: 5 } 
Смежные вопросы