Sobes.tech
Назад к вопросам
Senior
8

Насколько глубоко ты работал с Kafka? Оцени по пятибалльной шкале или перечисли, что делал.

Компании, где спрашивали
Позитив Технолоджис

Ответ от нейросети

sobes.tech AI

Работал с Apache Kafka на уровне senior, примерно 4 из 5 по глубине знаний. В проектах занимался:

  • Проектированием и настройкой топиков, партиций и репликаций для обеспечения отказоустойчивости.
  • Реализацией продюсеров и консьюмеров на Java с использованием Kafka Streams и Kafka Consumer API.
  • Настройкой схем сериализации (Avro, JSON Schema) и интеграцией с Schema Registry.
  • Оптимизацией производительности и мониторингом через JMX и сторонние инструменты.
  • Обеспечением гарантии доставки сообщений (at-least-once, exactly-once) и обработкой ошибок.

Пример создания простого Kafka Producer на Java:

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);
ProducerRecord<String, String> record = new ProducerRecord<>("topic", "key", "value");
producer.send(record);
producer.close();