У нас есть поток, связанный с Кафкой, который должен вести себя по-разному в зависимости от типа исключения.Например, если он имеет SQLException
, он должен использовать Supervision.Stop
, но если это RetriableException
, он должен использовать Supervision.Restart
.
Я также хотел бы иметь возможность реализовать стратегию экспоненциального откатадля тех типов ошибок, которые необходимо перезапустить, но в некоторых тестах, которые я сделал, кажется, что использование RestartSource
с Decider
приводит к игнорированию Decider
.
Каков наилучший способреализовать стратегию экспоненциального отката для потоков, которые выбрасывают определенный тип ошибки?