Middle
Ar dirbote su Kafka per Spring ar tiesiogiai?
sobes.tech AI
Atsakymas iš AI
Aš dirbau tiek su Spring Kafka, tiek tiesiogiai su Kafka API. Spring Kafka naudojimas supaprastina integraciją, teikia patogius anotacijas (@KafkaListener, @KafkaTemplate) ir konfigūracijos valdymą per Spring Boot. Tiesioginis darbas su Kafka reikalauja dirbti su KafkaProducer ir KafkaConsumer, kas suteikia daugiau kontrolės, bet reikalauja daugiau kodo ir nustatymų.
Pavyzdys, kaip siųsti žinutę per Spring Kafka:
@Autowired
private KafkaTemplate<String, String> kafkaTemplate;
public void sendMessage(String topic, String message) {
kafkaTemplate.send(topic, message);
}
Pavyzdys, kaip gauti žinutes:
@KafkaListener(topics = "myTopic", groupId = "group_id")
public void listen(String message) {
System.out.println("Gauta: " + message);
}