<aside> 1️⃣ Producer와 Consumer란?
</aside>
역할: Kafka 토픽의 파티션에 메시지를 전송
Spring Boot 코드 예시:KafkaTemplate
을 사용하여 특정 토픽에 메시지를 쉽게 전송할 수 있다.
@Autowired
private KafkaTemplate<String, String> kafkaTemplate;
public void sendMessage(String topic, String message) {
kafkaTemplate.send(topic, message);
}
역할: Kafka 토픽의 파티션에서 메시지를 가져와 처리
Spring Boot 코드 예시:@KafkaListener
어노테이션을 사용하여 특정 토픽과 그룹 ID를 지정하고 메시지를 수신한다.
@KafkaListener(topics = "myTopic", groupId = "myGroup")
public void listen(String message) {
System.out.println("Received Message: " + message);
}
<aside> 2️⃣ Producer의 동작방식
</aside>