Sobes.tech
Junior — Middle

Tem experiência com o sistema de filas ActiveMQ?

sobes.tech IA

Resposta da IA

ActiveMQ é um corretor de mensagens que implementa os protocolos JMS e suporta filas e tópicos para troca de mensagens entre aplicações. Na minha experiência com ActiveMQ, utilizei-o para organizar a transmissão assíncrona de dados entre microserviços, o que permitia aliviar os processos principais e aumentar a resistência a falhas do sistema.

Exemplo de uso em Java com a API JMS:

// Criar conexão
ConnectionFactory connectionFactory = new ActiveMQConnectionFactory("tcp://localhost:61616");
Connection connection = connectionFactory.createConnection();
connection.start();

// Criar sessão
Session session = connection.createSession(false, Session.AUTO_ACKNOWLEDGE);

// Criar fila
Destination queue = session.createQueue("exampleQueue");

// Criar produtor de mensagens
MessageProducer producer = session.createProducer(queue);

// Enviar mensagem de texto
TextMessage message = session.createTextMessage("Hello ActiveMQ!");
producer.send(message);

// Fechar recursos
producer.close();
session.close();
connection.close();

ActiveMQ suporta vários modos de entrega, transações, prioridades de mensagens e permite configurar políticas de reentrega.