You are on page 1of 2

/* * To change this template, choose Tools | Templates * and open the template in the editor. */ package sv.com.bsfactory.suxt.

core; import import import import java.util.logging.Level; java.util.logging.Logger; javax.annotation.Resource; javax.jms.*;

/** * * @author Gabriel Bran */ public class MessageSender implements java.io.Serializable{ @Resource(mappedName="jms-suxtConnectionFactory") private static ConnectionFactory connectionFactory; @Resource(mappedName="jms-suxtQueue") private static Queue queue; public void produceMessage(){ try { MessageProducer messageProducer; TextMessage textMessage; Connection connection = connectionFactory.createConnection(); Session session = connection.createSession(false, Session.AUTO_ACKNO WLEDGE); messageProducer = session.createProducer(queue); textMessage = session.createTextMessage(); textMessage.setText("Mensaje de Texto de prueba."); messageProducer.send(textMessage); } catch (JMSException ex) { Logger.getLogger(MessageSender.class.getName()).log(Level.SEVERE, nu ll, ex); } } } /* * To change this template, choose Tools | Templates * and open the template in the editor. */ package sv.com.bsfactory.suxt.core; import import import import java.util.logging.Level; java.util.logging.Logger; javax.annotation.Resource; javax.jms.*;

/** * * @author Gabriel Bran */ public class MessageReceiver implements java.io.Serializable { @Resource(mappedName = "jms-suxtConnectionFactory")

private static ConnectionFactory connectionFactory; @Resource(mappedName = "jms-suxtQueue") private static Queue queue; public void getMessages() { Connection conection; MessageConsumer messageConsumer = null; TextMessage textMessage; Boolean received = Boolean.FALSE; try { conection = connectionFactory.createConnection(); Session session = conection.createSession(false, Session.AUTO_ACKNOW LEDGE); messageConsumer = session.createConsumer(queue); conection.start(); while (!received) { System.out.println("Esperando por recibir mensajes."); textMessage = (TextMessage) messageConsumer.receive(); if (textMessage != null) { System.out.println("Recibiendo el siguiente mensaje: " + tex tMessage.getText()); } if (textMessage != null && textMessage.getText().equals("adios") ) { received = Boolean.TRUE; } } messageConsumer.close(); session.close(); conection.close(); } catch (Exception e) { e.printStackTrace(); } } }

You might also like