Sobes.tech
Junior — Middle

Ai folosit Kafka pentru a implementa interacțiunea din partea consumatorului?

sobes.tech AI

Răspuns de la AI

Da, am folosit Kafka ca și consumator pentru a primi mesaje din topicuri. De obicei, pe partea consumatorului, se configurează un Kafka Consumer, care se abonează la topicurile necesare și procesează mesajele primite în timp real.

Exemplu în Java folosind API-ul 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());
        // aici logica de procesare a mesajului
    }
}

Această abordare permite primirea și procesarea datelor din fluxurile de evenimente în mod asincron și fiabil.