인프런 커뮤니티 질문&답변

buriburi님의 프로필 이미지
buriburi

작성한 질문수

카프카 완벽 가이드 - 코어편

idempotence(멱등성) 기반 중복 없이 전송 이해

메시지 배치 내의 데이터 저장 관련 질문

작성

·

166

·

수정됨

0

안녕하세요.

producer에서 메시지가 배치 단위로 전송이 되고, retry도 해당 배치 단위로 이뤄지는 것 같은데요.

예를 들어 1~10번의 메시지가 하나의 배치를 이루고 있을 때 그 안에서 3,5번 메시지만 전송이 실패한다거나 하는 경우가 생기면 해당 메시지 배치 전체가 실패로 처리되어 retry하게 되는 걸까요?

그리고 해당 배치를 이루고 있는 내부 메시지들의 전송순서 또한 seq 기반으로 구현되어 있는 건지도 궁금합니다.

답변 1

0

권 철민님의 프로필 이미지
권 철민
지식공유자

안녕하십니까,

배치 단위로 전송이 되기 때문에 배치 전체가 실패로 기록됩니다. 배치내의 개별 메시지만 토픽에 write되지는 않습니다.

해당 배치를 이루고 있는 내부 메시지들의 전송순서 또한 producer의 send() 메소드의 입력되는 메시지의 순서를 유지하면서 배치내에서 만들어 집니다 .

감사합니다.

 

buriburi님의 프로필 이미지
buriburi

작성한 질문수

질문하기