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.