Когда использовать ExponentialBackOffPolicy против FixedBackOffPolicy при настройке политики повтора для потребителя kafka в загрузочном приложении Spring? - PullRequest
0 голосов
/ 22 октября 2019

Когда использовать ExponentialBackOffPolicy против FixedBackOffPolicy при установке политики повтора для потребителя kafka в загрузочном приложении Spring?

Я вижу FixedBackOffPolicy как реализацию BackOffPolicy, которая приостанавливается на фиксированный период временивремя до продолжения и ExponentialBackOffPolicy как реализация BackOffPolicy, которая увеличивает период отката для каждой попытки повторения в данном наборе.

Помимо этого, FixedBackOffPolicy расширяет StatelessBackOffPolicy, тогда как ExponentialBackOffPolicy нет. В этом аспекте, пожалуйста, помогите мне понять, каковы подходящие варианты использования, чтобы отдавать предпочтение одному над другим?

1 Ответ

0 голосов
/ 22 октября 2019

Это довольно просто;FixedBackOffPolicy не требует состояния, потому что вы ожидаете одинаковый интервал между каждой попыткой, например, 5 секунд.

Например, 5 с, 5 с, 5 с, ...

С состоянием ExponentialBackOffPolicy поддерживается между попытками.

Например, с начальным интервалом 1 с, множитель2,0 и максимальный интервал 10 с. Интервалы повторения будут 1 с, 2 с, 4 с, 8 с, 10 с, 10 с, 10 с, ...

С Kafka вы должны быть уверены, что совокупность интервалов повторения меньшечем max.poll.interval.ms.

...