Sobes.tech
Junior — Middle

Hai usato Kafka per implementare l'interazione dal lato del consumatore?

sobes.tech AI

Risposta dell'AI

Sì, ho utilizzato Kafka come consumatore per ricevere messaggi dai topic. Di solito, sul lato del consumatore, si configura un Kafka Consumer, che si iscrive ai topic necessari e elabora i messaggi in arrivo in tempo reale.

Esempio in Java usando 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());
        // qui la logica di elaborazione del messaggio
    }
}

Questo approccio consente di ricevere e elaborare dati da flussi di eventi in modo asincrono e affidabile.