Sobes.tech
Junior — Middle

Avez-vous utilisé Kafka pour implémenter l'interaction du côté du consommateur?

sobes.tech IA

Réponse de l'IA

Oui, j'ai utilisé Kafka comme consommateur pour recevoir des messages des topics. En général, côté consommateur, on configure un Kafka Consumer, qui s'abonne aux topics nécessaires et traite les messages entrants en temps réel.

Exemple en Java utilisant l'API Kafka Consumer :

Properties props = new Properties();
props.put("bootstrap.servers", "localhost:9092");
props.put("group.id", "test-group");
props.put("key.deserializer", "org.apache.kafka.common.serialization.StringDeserializer");
props.put("value.deserializer", "org.apache.kafka.common.serialization.StringDeserializer");

KafkaConsumer<String, String> consumer = new KafkaConsumer<>(props);
consumer.subscribe(Arrays.asList("my-topic"));

while (true) {
    ConsumerRecords<String, String> records = consumer.poll(Duration.ofMillis(100));
    for (ConsumerRecord<String, String> record : records) {
        System.out.printf("offset = %d, key = %s, value = %s%n", record.offset(), record.key(), record.value());
        // logique de traitement du message ici
    }
}

Cette approche permet de recevoir et traiter de manière asynchrone et fiable les données provenant des flux d'événements.