Kafka 구조 = Topic 1 + Topic 2 + ...
Topic 구조 = Partition 1 + Partition 2 + ...
Q. Partition을 왜 늘릴까?
컨슈머의 개수를 늘려서 데이터 처리를 분산시킬 수 있어서!
https://kafka.apache.org/downloads
저는 2.8.0 버전으로 다운받았습니다.
2) unzip tgz file
tar -xzf C:\kafka_2.13-2.8.0.tgz
cd C:\kafka_2.13-2.8.0
bin\windows\zookeeper-server-start.bat config\zookeeper.properties
zookeeper 정상 실행 확인
netstat -na | findstr "2181"
bin\windows\kafka-server-start.bat config\server.properties
kafka 정상 실행 확인
netstat -na | findstr "9092"
// build.gradle
dependencies {
...
implementation 'org.springframework.kafka:spring-kafka'
}
// application.yml
spring:
main:
web-application-type: servlet
kafka:
bootstrap-servers: localhost:9092
consumer:
group-id: log
template:
default-topic: test-topic
참고 : https://log-laboratory.tistory.com/216
https://veneas.tistory.com/entry/Spring-Boot-Apache-Kafka-Producer