저는 Kafka를 처음 접합니다. 나는 그것에 대해 약간의 실험을했지만 소비자 오프셋과 관련하여 몇 가지 분명하지 않습니다. 지금까지 내가 이해 한 바에 따르면, 소비자가 시작할 때, 소비자가 읽을 시작 오프셋은 구성 설정에 따라 결정됩니다 auto.offset.reset
(잘못된 경우 수정).
예를 들어 주제에 10 개의 메시지 (오프셋 0 ~ 9)가 있고 소비자가 다운되기 전 (또는 소비자를 죽이기 전에) 5 개를 소비했다고 가정 해보십시오. 그런 다음 해당 소비자 프로세스를 다시 시작한다고 가정하십시오. 내 질문은 :
이로
auto.offset.reset
설정 되면smallest
항상 오프셋 0부터 소비되기 시작합니까?이로
auto.offset.reset
설정 되면largest
오프셋 5부터 소비되기 시작합니까?이런 종류의 시나리오에 관한 행동은 항상 결정적인가?
내 질문에 분명하지 않은 내용이 있으면 언제든지 주저하지 마십시오. 미리 감사드립니다.
auto.offset.reset
후에 (ZK 또는 Kafka에서) 그 이후로 의미가 없습니까? 이 설정의 유일한 의미는 커밋 된 것이 없을 때 (그리고 이상적으로 소비자를 처음 시작할 때)?