Sobes.tech
Junior — Middle

Da li ste koristili Kafka za implementaciju interakcije sa strane potrošača?

sobes.tech АИ

Одговор од АИ

Da, koristio sam Kafka kao potrošač za primanje poruka iz tema. Obično se na strani potrošača konfiguriše Kafka Consumer, koji se pretplaćuje na potrebne teme i obrađuje dolazne poruke u realnom vremenu.

Primer u Javi koristeći Kafka Consumer API:

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());
        // ovde logika obrade poruke
    }
}

Ovaj pristup omogućava asinhrono i pouzdano primanje i obradu podataka iz tokova događaja.