Sobes.tech
Middle

Avez-vous travaillé avec Kafka via Spring ou directement?

sobes.tech IA

Réponse de l'IA

J'ai travaillé à la fois avec Spring Kafka et directement avec l'API Kafka. L'utilisation de Spring Kafka facilite l'intégration en fournissant des annotations pratiques (@KafkaListener, @KafkaTemplate) et la gestion de la configuration via Spring Boot. L'interaction directe avec Kafka nécessite de travailler avec KafkaProducer et KafkaConsumer, ce qui donne plus de contrôle, mais demande plus de code et de configuration.

Exemple d'envoi de message via Spring Kafka:

@Autowired
private KafkaTemplate<String, String> kafkaTemplate;

public void sendMessage(String topic, String message) {
    kafkaTemplate.send(topic, message);
}

Exemple de consommation de messages:

@KafkaListener(topics = "myTopic", groupId = "group_id")
public void listen(String message) {
    System.out.println("Reçu : " + message);
}