Встречается на собеседованиях • сегодня

Какие решения использовал из категории message-driven

В Java для message-driven архитектур часто применяют:

  1. JMS (Java Message Service) - стандартный API для работы с очередями (Point-to-Point) и топиками (Pub/Sub). Пример с ActiveMQ:
java
// Producer
ConnectionFactory factory = new ActiveMQConnectionFactory("tcp://localhost:61616");
Connection connection = factory.createConnection();
Session session = connection.createSession(false, Session.AUTO_ACKNOWLEDGE);
Queue queue = session.createQueue("orders");
MessageProducer producer = session.createProducer(queue);
TextMessage message = session.createTextMessage("New order");
producer.send(message);
  1. Spring Integration - предоставляет абстракции над различными messaging системами.

  2. Apache Kafka - для высоконагруженных распределенных систем.

  3. RabbitMQ - через AMQP протокол, часто используется с Spring AMQP.

Ключевые паттерны:

  • Event Sourcing
  • CQRS
  • Publish-Subscribe
  • Message Queues

Преимущества: слабая связность компонентов, масштабируемость, отказоустойчивость.

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

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

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

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