카프카는 Pub-Sub 모델의 메시지 큐 형태로 동작하며 고성능으로 분산 이벤트를 처리할 수 있다.
메세지 큐에 대한 개념이 선행되어 있어야 한다.
참고 사이트
https://velog.io/@holicme7/Apache-Kafka-카프카란-무엇인가
Windows10에서 카프카를 설치해 보자.
카프카 사이트에 가서 zip을 다운받는다.
https://kafka.apache.org/downloads
명령어 실행 테스트를 한다.
참고
https://herojoon-dev.tistory.com/118
https://velog.io/@hanblueblue/Kafka-설치실행-및-테스트
발생한 이슈들
다운받은 카프카 폴더명을 짧게 변경한다 예) kafka-2.13~ => kafka
참고 : https://stackoverflow.com/questions/48834927/the-input-line-is-too-long-when-starting-kafka/50168530#50168530
cd bin/windows 폴더에 들어간 후에 명령어를 마저 실행한다.
토픽을 만들 때도 마찬가지다. cd bin/windows를 했다면, 나머지 명령어 앞에 .\를 붙이도록 하자.
그렇지 않으면 명령이 현재 위치에 있지만 이 명령을 찾을 수 없다고 한다.
.\bin\windows\kafka-topics.bat --create --bootstrap-server localhost:9092 --topic dev-topic
윈도우라서일까? ~.sh이 아니라 ~.bat으로 끝나야 한다.
카프카는 zookeeper를 실행하고 kafka를 실행하며, producer와 consumer 관계로 이루어져 있다.
참고 블로그 설명을 보면서 RabbitMQ도 공부하면 좋다.