Назад к вопросам
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();