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

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

Да, работал с Kafka в Node.js, используя библиотеку kafka-node или kafkajs.

Основные сценарии:

  • Отправка и потребление сообщений через Producers/Consumers.
  • Работа с Consumer Groups для балансировки нагрузки.
  • Обработка ошибок (retry, dead-letter queues).

Пример (kafkajs):

javascript
const { Kafka } = require('kafkajs');

const kafka = new Kafka({ brokers: ['localhost:9092'] });
const producer = kafka.producer();

await producer.connect();
await producer.send({
  topic: 'test-topic',
  messages: [{ value: 'Hello Kafka!' }],
});

Нюансы:

  • Важно настраивать acks (подтверждения) для надежности.
  • Обрабатывать ошибки подключения и таймауты.
  • Мониторить лаг потребителей (consumer lag).

Для сложных сценариев использовал Schema Registry (Avro) и управление партициями.

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