Встречается на собеседованиях • сегодня
Расскажи про опыт работы с 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
интервью вопросы и ответы
