Junior — Middle
Имали ли сте опит с системата за опашки ActiveMQ?
sobes.tech AI
Отговор от AI
ActiveMQ е брокер на съобщения, който реализира протоколите JMS и поддържа опашки и теми за обмен на съобщения между приложения. От опита ми с ActiveMQ, го използвах за организиране на асинхронна предавка на данни между микросервизи, което позволяваше да се облекчат основните процеси и да се увеличи устойчивостта на системата.
Пример за използване в Java с API JMS:
// Създаване на връзка
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 поддържа различни режими на доставка, транзакции, приоритети на съобщенията и позволява конфигуриране на политики за повторна доставка.