반응형
Kafka #Retry
-
Kafka Consumer Retry 구현Back-end 2024. 2. 27. 22:13
개요 만약 MSA 환경에서 Consumer 동작을 하는 Consumer Logic 중 Exception이 발생하는 경우가 있다. 이러한 경우는 두 가지로 나뉜다. 하나는 써드 파티 APP 과의 Network 지연과 같은 일시적인 에러이다. 이건 재시도로 충분하다. 그러나 두 번째는 진짜 에러이다. 존재하지 않는 사용자라던지 상품이 없다던지 이다. 위 2가지 상황을 대처할 수 있는 방안에 대해 알아보자. 개념1: Blocking Retry 일시적인 에러로 인해 Consumer 가 Message 를 가져가서 예외가 발생하는 경우 retry backoff 주기만큼 기다렸다가 재시도 한다. ConsumerConfiguration 부터 만들어보자. ACKMode 는 Consumer 예외 시 Broker 로 다시..