Встречается на собеседованиях • сегодня

Расскажи про опыт работы с Kafka

Да, работал с Kafka в рамках тестирования event-driven систем. Основные задачи включали:

  • Настройку тестового окружения (локальный Kafka-кластер или embedded Kafka для автотестов)
  • Проверку корректности отправки/получения сообщений
  • Валидацию формата сообщений (JSON Schema, Avro)
  • Тестирование обработки ошибок (retry, dead-letter queue)

Пример теста на Java с EmbeddedKafka:

java
@EmbeddedKafka
@Test
void testKafkaMessageProcessing() {
    String topic = "test-topic";
    String key = "test-key";
    String value = "{\"data\":\"test\"}";
    
    // Отправка тестового сообщения
    kafkaTemplate.send(topic, key, value);
    
    // Проверка получения и обработки
    await().atMost(10, SECONDS)
            .untilAsserted(() -> {
                assertThat(consumerService.getProcessedMessages())
                    .contains(value);
            });
}

Также использовал Kafkacat для ручного тестирования и мониторинга.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы