Junior — Middle
Vai esat izmantojis Kafka, lai īstenotu mijiedarbību no lietotāja puses?
sobes.tech AI
Atbilde no AI
Jā, es esmu izmantojis Kafka kā patērētāju, lai saņemtu ziņojumus no tēmām. Parasti patērētāja pusē tiek konfigurēts Kafka Consumer, kas abonē nepieciešamās tēmas un reāllaikā apstrādā ienākošos ziņojumus.
Piemērs Java ar 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());
// šeit ziņojuma apstrādes loģika
}
}
Šī pieeja ļauj asenhroni un uzticami saņemt un apstrādāt datus no notikumu straumēm.