Встречается на 2% собеседований по Java
Блокируется ли вызов до получения ответа из Kafka в последнем проекте
Нет, вызов не блокируется при работе с Kafka, так как Kafka работает асинхронно. Производитель (producer) отправляет сообщения в брокер без ожидания подтверждения (если не настроено иное). Потребитель (consumer) также может работать в неблокирующем режиме, например, через poll().
Пример асинхронной отправки:
java
ProducerRecord<String, String> record = new ProducerRecord<>("topic", "key", "value");
producer.send(record, (metadata, exception) -> {
if (exception != null) {
exception.printStackTrace();
} else {
System.out.println("Отправлено: " + metadata.offset());
}
});Для синхронного поведения можно вызвать get(), но это не рекомендуется:
java
producer.send(record).get(); // блокирует потокВ современных реализациях обычно используют реактивные подходы (Kafka Streams, Spring Reactor Kafka) для неблокирующей обработки.

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы