-
Kafka를 사용하기 위해서는 아래의 의존성이 필요하다.
버전은 알아서 선택하는데, 3 이상부터는 Zookeeper가 사라진 이른바 KRaft모드가 기본이다.
만약 주키퍼를 사용하고 싶다면 최대 2.8 버전 미만이며, 1.x버전 사용을 통해 주키퍼에 완전 의존적인 클러스터 구현이 필요하다.
// https://mvnrepository.com/artifact/org.apache.kafka/kafka-clientsimplementation("org.apache.kafka:kafka-clients:3.9.0")그 외에 순수 Java로 한다면 slf4j api와 slf4j simple 또한 필요하지만,
스프링 부트를 사용한다면 slf4j와 그 것의 구현체인 logback등이 있으므로 필수는 아니다.
//스프링 부트가 아닌, 순수 Java로 구현한다면 로그의 출력을 위해 아래의 dependency 추가// https://mvnrepository.com/artifact/org.slf4j/slf4j-apiimplementation("org.slf4j:slf4j-api:2.0.16")// https://mvnrepository.com/artifact/org.slf4j/slf4j-simpleimplementation("org.slf4j:slf4j-simple:2.0.16")기존의 주키퍼 사용 저버전 사용시 마이그레이션이나, 아니면 KRaft에 의존으로 변경된 부분에 관해 자세하게 알고 싶다면 공식 홈페이지 참고
'DevOps > Kafka' 카테고리의 다른 글
[자바(JAVA)][카프카(Kafka)] 프로듀서(Producer) 설정(Acks, Retries) (0) 2025.02.03 [자바(JAVA)][카프카(Kafka)] 외부의 데이터를 받는 프로듀서(Producer) 구현 (0) 2025.02.03 Kafka - 프로듀서(Prosucer) (0) 2025.01.17