Работник shoryuken продолжает повторять попытки с последним интервалом повтора бесконечное количество раз после сбоя

Я использовал shoryuken_options retry_intervals: [120, 240] согласно вики https://github.com/ruby-shoryuken/shoryuken/wiki/Worker-options#retry_intervals Но заметил, что после сбоя первая и вторая попытки повтора были такими ожидается, но после второй попытки это сообщение продолжало повторять попытку через каждые 240 секунд (то есть так же, как и последний интервал повтора).

Во время отладки выяснилось, что этот фрагмент кода был вероятной причиной этой проблемы. https://github.com/ruby-shoryuken/shoryuken/blob/master/lib/shoryuken/middleware/server/exponential_backoff_retry.rb#L33-L59

Всякий раз, когда он превышал счетчик приема, он устанавливал следующий тайм-аут видимости, основанный на последних интервалах повтора, и поэтому он становится бесконечной последовательностью повторов.

Есть ли способ избавиться от этого, кроме переопределения этих библиотечных методов в конце приложения?

0 ответов

Другие вопросы по тегам