04. Producer
Last updated
Last updated
๋ฉ์์ง๋ฅผ ์์ฐ(Produce)ํด์ Kafka์ Topic์ผ๋ก ๋ฉ์์ง๋ฅผ ๋ณด๋ด๋ ์ ํ๋ฆฌ์ผ์ด์
Header, Key, Value
Message == Record == Event == Data
Serializer/Deserializer
byte array๋ก ์ง๋ ฌํ ๋ฐ ์ญ์ง๋ ฌํ
Key์ Value ์ฉ Serializer๋ฅผ ๊ฐ๊ฐ ์ค์
send() ์ดํ์ ๊ณผ์ ์ ๋ด๋ถ์ ์ผ๋ก ์๋.
๋ฉ์์ง๋ฅผ Topic์ ์ด๋ค Partition์ผ๋ก ๋ณด๋ผ์ง Hash ์๊ณ ๋ฆฌ์ฆ์ ํ์ฉํด ๊ฒฐ์ Partition = Hash(Key) % Number of Partitions
key๊ฐ null์ธ ๊ฒฝ์ฐ โ 2.4 ์ด์ ์ Default Partitioner๋ Round Robin ์ ์ฑ ์ผ๋ก ๋์ โ 2.4 ์ดํ์ Default Partitioner๋ Sticky ์ ์ฑ ์ผ๋ก ๋์ ํ๋์ Batch๊ฐ ๋ซํ ๋๊น์ง ํ๋์ partition์๊ฒ record๋ฅผ ๋ณด๋ด๊ณ ๋๋ค์ผ๋ก Partition ์ ํ.
Partioner๋ customizing ๊ฐ๋ฅ