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

Какие знаешь Message брокеры

RabbitMQ - популярный брокер на AMQP, поддерживает сложные маршрутизации через exchange. Пример подключения:

java
ConnectionFactory factory = new ConnectionFactory();
factory.setHost("localhost");
Connection connection = factory.newConnection();
Channel channel = connection.createChannel();
channel.queueDeclare("hello", false, false, false, null);

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

java
Properties props = new Properties();
props.put("bootstrap.servers", "localhost:9092");
props.put("key.serializer", "org.apache.kafka...");
Producer<String, String> producer = new KafkaProducer<>(props);
producer.send(new ProducerRecord<>("topic", "value"));

ActiveMQ - JMS-совместимый брокер, поддерживает очереди и топики. Также есть Redis Pub/Sub (простая реализация) и Amazon SQS (облачный сервис). Выбор зависит от требований к персистентности, latency и масштабируемости.

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

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

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

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