import javax.jms.Connection; import javax.jms.ConnectionFactory; import javax.jms.DeliveryMode; import javax.jms.MessageProducer; import javax.jms.Queue; import javax.jms.Session; import javax.jms.TextMessage; public class JmsMessageSender { public static void sendMessage(String message) { try { ConnectionFactory connectionFactory = InitialContext.lookup("jms/javaee7/ConnectionFactory"); Connection connection = connectionFactory.createConnection(); Session session = connection.createSession(false, Session.AUTO_ACKNOWLEDGE); Queue queue = session.createQueue("myQueue"); MessageProducer producer = session.createProducer(queue); TextMessage textMessage = session.createTextMessage(); textMessage.setText(message); producer.send(textMessage, DeliveryMode.PERSISTENT, 4, 0); connection.close(); } catch (Exception e) { e.printStackTrace(); } } } import javax.jms.Connection; import javax.jms.ConnectionFactory; import javax.jms.MessageConsumer; import javax.jms.Queue; import javax.jms.Session; import javax.jms.TextMessage; public class JmsMessageReceiver { public static void receiveMessage() { try { ConnectionFactory connectionFactory = InitialContext.lookup("jms/javaee7/ConnectionFactory"); Connection connection = connectionFactory.createConnection(); Session session = connection.createSession(false, Session.AUTO_ACKNOWLEDGE); Queue queue = session.createQueue("myQueue"); MessageConsumer consumer = session.createConsumer(queue); connection.start(); TextMessage message = (TextMessage) consumer.receive(); System.out.println("Received message: " + message.getText()); connection.close(); } catch (Exception e) { e.printStackTrace(); } } } <jms-queue name="myQueue"> <entry name="java:jboss/exported/jms/queue/myQueue"/> </jms-queue>


上一篇:
下一篇:
切换中文