Sobes.tech
Junior — Middle

Tüketici tarafında etkileşimi uygulamak için Kafka kullandınız mı?

sobes.tech yapay zeka

AI'dan gelen yanıt

Evet, Kafka'yı mesajları konu başlıklarından almak için tüketici olarak kullandım. Genellikle tüketici tarafında, ihtiyaç duyulan konulara abone olan ve gelen mesajları gerçek zamanlı işleyen Kafka Tüketicisi yapılandırılır.

Java'da Kafka Consumer API kullanarak örnek:

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());
        // burada mesaj işleme mantığı
    }
}

Bu yaklaşım, olay akışlarından gelen verileri asenkron ve güvenilir bir şekilde almak ve işlemek için olanak tanır.