Назад к вопросам
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 поддерживает различные режимы доставки, транзакции, приоритеты сообщений и позволяет настраивать политики повторной доставки.