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

도리강님의 프로필 이미지
도리강

작성한 질문수

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

Producer의 메시지 배치 전송 내부 메커니즘 - Record Batch와 Record Accumulator 이해

producer의 record accumulator의 토픽에 대한 정보는 어떻게 얻어오게 되나요?

작성

·

198

0

어플리케이션 기동시 브로커에서 설정정보를 읽은 다음에 존재하고 있는 Topic만큼 Record Accumulator내에 토픽별 파티션 Batch를 생성하는건가요?

만약 브로커에서 C라는 토픽이 생성하게 되면 리밸런싱이 되면서 producer서버에 새로운 토픽이 생성되었다는 것을 알리고 프로듀서의 Record Accumulator 내에도 C토픽에 대한 영역이 추가가 되는지 궁금합니다

답변 1

1

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

안녕하십니까,

프로듀서는 메시지를 보내는 시점에 특정 토픽을 정해줘야 합니다. 그러니까, 어떤 토픽에 메시지를 보내야 할지 그 토픽이 미리 메세지에 지정되어 있고, 그 메시지를 broker로 보내게 됩니다. 그래서 ProducerRecord를 생성할 때 Topic명을 지정하게 되어있습니다.

때문에 프로듀서는 브로커에 어떤 신규 토픽C가 생겼는지에 대한 영향을 받지 않고, 이들 신규 토픽 C에 대한 영역을 추가해줄 필요도 없습니다.

감사합니다.

도리강님의 프로필 이미지
도리강

작성한 질문수

질문하기