Встречается на 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) для неблокирующей обработки.

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

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

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

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