package mq; import javax.jms.Connection; import javax.jms.MessageProducer; import javax.jms.Queue; import javax.jms.Session; import javax.jms.TextMessage; import org.apache.activemq.ActiveMQConnectionFactory; public class Main { public static void main(String[] args) throws Exception { ActiveMQConnectionFactory factory = new ActiveMQConnectionFactory(); Connection conn = factory.createConnection(); conn.start(); Session session = conn.createSession(true, Session.AUTO_ACKNOWLEDGE); Queue query = session.createQueue("my-query"); MessageProducer producer = session.createProducer(query); for (int i = 0; i < 11; i++) { TextMessage messgae = session.createTextMessage("Hello World!--"+i); producer.send(messgae); System.out.println(messgae.getText()); } session.commit(); session.close(); conn.close(); } }
package mq; import javax.jms.Connection; import javax.jms.MessageConsumer; import javax.jms.Queue; import javax.jms.Session; import javax.jms.TextMessage; import org.apache.activemq.ActiveMQConnectionFactory; public class MainClient { public static void main(String[] args) throws Exception { ActiveMQConnectionFactory factory = new ActiveMQConnectionFactory(); Connection conn = factory.createConnection(); conn.start(); Session session = conn.createSession(true, Session.AUTO_ACKNOWLEDGE); Queue query = session.createQueue("my-query"); MessageConsumer consumer = session.createConsumer(query); int i = 0; do { TextMessage msg = (TextMessage) consumer.receive(1000); if(null==msg||5==i) break; System.out.println("收到消息:"+msg.getText()); session.commit(); i++; } while (true); session.close(); conn.close(); } }