Sobes.tech
Junior — Middle

Volt tapasztalatod a Kafka-val a legutóbbi projektedben?

sobes.tech MI

Válasz az MI-től

Igen, a legutóbbi projektemben az Apache Kafka-val dolgoztam a mikroszolgáltatások közötti üzenetcsere szervezésére. Kafka-t használtam az események valós idejű továbbítására, ami magas teljesítményt és megbízhatóságot biztosított.

A fő feladataim:

  • Producer és consumer konfigurálása Java-ban a Kafka Client API segítségével.
  • Üzenetek feldolgozása sorrend és kézbesítési garanciával.
  • Témákkal és partíciókkal való munka a skálázhatóság érdekében.
  • A broker-ek állapotának figyelése és a fogyasztás kezelése.

Egy egyszerű producer Java-ban:

Properties props = new Properties();
props.put("bootstrap.servers", "localhost:9092");
props.put("key.serializer", "org.apache.kafka.common.serialization.StringSerializer");
props.put("value.serializer", "org.apache.kafka.common.serialization.StringSerializer");

KafkaProducer<String, String> producer = new KafkaProducer<>(props);
producer.send(new ProducerRecord<>("my-topic", "key1", "value1"));
producer.close();

Ez a tapasztalat segített megérteni, hogyan lehet hatékonyan építeni magas terhelésű aszinkron rendszereket.