package JMS; import javax.jms.Connection; import javax.jms.ConnectionFactory; import javax.jms.Destination; import javax.jms.JMSException; import javax.jms.MessageProducer; import javax.jms.Session; import javax.jms.TextMessage; import org.apache.activemq.ActiveMQConnection; import org.apache.activemq.ActiveMQConnectionFactory; /** * * @author Camilo Barra * @author Sebastian Marquez */ public class Sender { private ConnectionFactory factory = null; private Connection connection = null; private Session session = null; private Destination destination = null; private MessageProducer producer = null; public Sender() { } public void sendMessage(String words) { try { factory = new ActiveMQConnectionFactory( ActiveMQConnection.DEFAULT_BROKER_URL); connection = factory.createConnection(); connection.start(); session = connection.createSession(false, Session.AUTO_ACKNOWLEDGE); destination = session.createQueue("SAMPLEQUEUE"); producer = session.createProducer(destination); TextMessage message = session.createTextMessage(words); producer.send(message); System.out.println("Sender: " + message.getText()); producer.close(); session.close(); connection.close(); } catch (JMSException e) { e.printStackTrace(); } } public static void main(String[] args) { Sender sender = new Sender(); sender.sendMessage("Enviando un mensaje..."); } }