IT/개발

[Spring] SpringBoot + Kafka 사용 방법

Terriermon 2021. 10. 29. 17:31

의존성 설정

<dependency>
    <groupId>org.springframework.kafka</goupId>
    <artifactId>spring-kafka</artifactId>
</dependency>

 

application.properties

kafka.bootstrap=localhost:9092
ping.topic.name=msa

 

Publisher

KafkaSampleProducerService

 

@Service
public class KafkaSampleProducerService {
	@Autowired
	private KafkaTemplate<String, String> kafkaTemplate;
	public void sendMessage(String message) {
		System.out.println("send message : " + message);
		this.kafkaTemplate.send("oingdaddy", message);
	}
}

- KafkaTemplate가 핵심 요소

- Kafka 서버로 바로 통신할 수 있도록 해줌

- send(topic, message);

 

 

 

Subscriber

@Service
public class KafkaSampleConsumerService {
    @KafkaListener(topics = "oingdaddy", groupId = "group-id-oing")
    public void consume(String message) throws IOException {
        System.out.println("receive message : " + message);
    }
}

 

- Zookeeper/Kafka 서버 실행 후, publisher 실행

- subscriber에서 ping 보낸 것을 받을 수 있음

'IT > 개발' 카테고리의 다른 글

[git] 자주 쓰는 git 명령어 정리  (0) 2022.03.18
[DB] SELECT ~ FOR UPDATE  (0) 2021.11.05
[Spring] Spring Data JPA 사용 방법  (0) 2021.10.29
[Spring] JPA란  (0) 2021.10.29
[Spring] Spring Cloud 개념 및 핵심 컴포넌트  (0) 2021.10.01