작성
·
201
답변 1
0
안녕하세요.
컨슈머가 커밋을 하는 이유는 컨슈머가 종료된 이후 정상적으로 처리가 완료된 시점(커밋 시점) 이후의 데이터부터 처리하기 위함입니다. 그러므로 컨슈머가 처리한 레코드에 대해 커밋을 수행하지 않아도 지금 당장 데이터를 처리하는데에는 이슈가 없지만, 추후 컨슈머의 재시작이 이루어질 경우 이미 처리된 데이터가 중복처리될 수 있습니다.
그러므로 의도적인 데이터 중복(재처리)가 아니라면 컨슈머의 커밋은 반드시 필요합니다.
네 강사님 답변 감사합니다.
그럼 제가 이해한 컨슈머 커밋을 하지 않고 컨슈머 중단시 이전에 들어왔던 데이터가 중복으로 들어올 수 있으니 이를 방지하기 위해
진행했던 곳 까지의 상황을 commit하면 이를 막을수 있다는 말씀으로 이해하면 될까요~?