Назад к вопросам
СБЕР
Junior — Middle
61
Имел ли опыт работы с Java Message Service (JMS) для обмена сообщениями в приложениях?
Компании, где спрашивали
Ответ от нейросети
sobes.tech AI
Java Message Service (JMS) — это API для обмена сообщениями между компонентами приложений на Java. Он позволяет создавать, отправлять, получать и читать сообщения в асинхронном режиме.
Опыт работы с JMS обычно включает:
- Настройку брокера сообщений (например, ActiveMQ, RabbitMQ с поддержкой JMS).
- Создание продюсеров (отправителей) и консьюмеров (получателей) сообщений.
- Использование различных моделей обмена: point-to-point (очереди) и publish-subscribe (топики).
- Обработку сообщений с помощью слушателей (MessageListener) или синхронного получения.
Пример создания продюсера и отправки текстового сообщения:
ConnectionFactory factory = new ActiveMQConnectionFactory("tcp://localhost:61616");
Connection connection = factory.createConnection();
Session session = connection.createSession(false, Session.AUTO_ACKNOWLEDGE);
Destination queue = session.createQueue("exampleQueue");
MessageProducer producer = session.createProducer(queue);
TextMessage message = session.createTextMessage("Hello JMS!");
producer.send(message);
producer.close();
session.close();
connection.close();
JMS помогает строить масштабируемые и отказоустойчивые распределённые системы.