Junior — Middle
Heb je Kafka gebruikt om de interactie aan de kant van de consument te implementeren?
sobes.tech AI
Antwoord van AI
Ja, ik heb Kafka gebruikt als consument om berichten uit de topics te ontvangen. Gewoonlijk wordt aan de kant van de consument een Kafka Consumer ingesteld, dat zich abonneert op de benodigde topics en de binnenkomende berichten in realtime verwerkt.
Voorbeeld in Java met de 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());
// hier de logica voor berichtverwerking
}
}
Deze aanpak maakt het mogelijk om gegevens uit gebeurtenisstromen asynchroon en betrouwbaar te ontvangen en te verwerken.