и делает апи реквест.
Вопрос: есть ли какой то способ обеспечить гарантию вызова апи только один раз?
Например в ситуации когда
1) реквест был отправлен и успешно обработан но из за проблем сети респонс не пришел.
2) реквест был отправлен и успешно обработан но консумер упал не успев увеличить смещение или отрпавить сигнал подвердения брокеру
1. А как вы без ответа поймите что запрос был именно успешно обработан? 2. Аналогично Если такая логика, то запросы должны быть идемпотентными и у вас должно быть пару инстансов консюмера
А есть ли способ делать запрос к внешнему апи идемпотентным? В случае если апи поддерживает идемпотентность, принимает какой либо requestID и не выполняет запрос дважды с одним и тем же это понятно. Но что если апи не поддерживает идемпотентность? Если ли какие либо варианты?
Ну…смиритесь либо с двойным запросом, либо с его полным отсутствием))
Храни ответы в своем кеше и делай свой апи идемпотентным в брокере
Благодарю ) ситуация конечно маловероятная по имеет место быть
Обсуждают сегодня