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

Какие знаешь брокеры сообщений

В Java популярны следующие брокеры сообщений:

  1. Apache Kafka – распределённый, высокопроизводительный, поддерживает потоковую обработку.
    java
    Properties props = new Properties();
    props.put("bootstrap.servers", "localhost:9092");
    props.put("key.serializer", "org.apache.kafka.common.serialization.StringSerializer");
    Producer<String, String> producer = new KafkaProducer<>(props);
    producer.send(new ProducerRecord<>("topic", "message"));
  1. RabbitMQ – AMQP-брокер, прост в настройке, поддерживает сложные маршрутизации.

    java
    ConnectionFactory factory = new ConnectionFactory();
    factory.setHost("localhost");
    try (Connection connection = factory.newConnection();
         Channel channel = connection.createChannel()) {
        channel.basicPublish("exchange", "routingKey", null, "message".getBytes());
    }
  2. ActiveMQ / Artemis – JMS-совместимые, поддерживают очереди и топики.

  3. Redis Pub/Sub – лёгкий, но без гарантий доставки.

  4. Amazon SQS / SNS – облачные решения от AWS.

Выбор зависит от требований: Kafka для потоков, RabbitMQ для гибкости, JMS для стандартизации.

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

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

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

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