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

Работал ли с Message Broker

Да, работал с Message Broker, в основном с RabbitMQ и Kafka.

RabbitMQ (AMQP) — для гарантированной доставки сообщений, очередей, обмена между микросервисами. Пример:

java
ConnectionFactory factory = new ConnectionFactory();
factory.setHost("localhost");
try (Connection connection = factory.newConnection();
     Channel channel = connection.createChannel()) {
    channel.queueDeclare("test-queue", false, false, false, null);
    channel.basicPublish("", "test-queue", null, "Hello, RabbitMQ!".getBytes());
}

Kafka — для потоковой обработки данных, высокой пропускной способности. Пример:

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

try (Producer<String, String> producer = new KafkaProducer<>(props)) {
    producer.send(new ProducerRecord<>("test-topic", "key", "Hello, Kafka!"));
}

Использовал их для асинхронной коммуникации, event sourcing, балансировки нагрузки.

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

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

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

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