Встречается на 2% собеседований по Java

Понимаешь ли принцип работы с очередями сообщений в Kafka

Kafka — распределённая система обмена сообщениями, работающая по принципу publish-subscribe. Основные компоненты:

  1. Producer — отправляет сообщения в топики
  2. Consumer — подписывается на топики и читает сообщения
  3. Broker — сервер Kafka, хранящий сообщения
  4. Topic — категория/канал для сообщений
  5. Partition — топик делится на партиции для параллельной обработки

Пример отправки сообщения:

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");

Producer<String, String> producer = new KafkaProducer<>(props);
producer.send(new ProducerRecord<>("my-topic", "key", "value"));
producer.close();

Особенности:

  • Сообщения сохраняются на диске и имеют retention period
  • Consumer самостоятельно управляет offset'ами
  • Поддержка горизонтального масштабирования
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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