Sobes.tech
Назад к вопросам
Junior — Middle
62

Имели ли вы опыт работы с системой очередей ActiveMQ?

Ответ от нейросети

sobes.tech AI

ActiveMQ — это брокер сообщений, реализующий протоколы JMS и поддерживающий очереди и топики для обмена сообщениями между приложениями. В моём опыте работы с ActiveMQ я использовал его для организации асинхронной передачи данных между микросервисами, что позволяло разгрузить основные процессы и повысить отказоустойчивость системы.

Пример использования в Java с JMS API:

// Создание подключения
ConnectionFactory connectionFactory = new ActiveMQConnectionFactory("tcp://localhost:61616");
Connection connection = connectionFactory.createConnection();
connection.start();

// Создание сессии
Session session = connection.createSession(false, Session.AUTO_ACKNOWLEDGE);

// Создание очереди
Destination queue = session.createQueue("exampleQueue");

// Создание производителя сообщений
MessageProducer producer = session.createProducer(queue);

// Отправка текстового сообщения
TextMessage message = session.createTextMessage("Hello ActiveMQ!");
producer.send(message);

// Закрытие ресурсов
producer.close();
session.close();
connection.close();

ActiveMQ поддерживает различные режимы доставки, транзакции, приоритеты сообщений и позволяет настраивать политики повторной доставки.