ActiveMQ入门
1.启动
点击:activemq.bat
2.mq创建生产者
package com.sishuok.jmstest; import javax.jms.Connection; import javax.jms.ConnectionFactory; import javax.jms.Destination; import javax.jms.Session; import javax.jms.TextMessage; import org.apache.activemq.ActiveMQConnectionFactory; import org.apache.activemq.ActiveMQMessageProducer; public class Testq { public static void main(String[] args) throws Exception { //创建连接工厂 ConnectionFactory factory=new ActiveMQConnectionFactory("tcp://localhost:61616"); //创建连接 Connection con=factory.createConnection(); con.start(); //创建session Session session=con.createSession(Boolean.TRUE,Session.AUTO_ACKNOWLEDGE); //创建目的地队列 Destination destination=session.createQueue("qiu"); //创建生产者 ActiveMQMessageProducer messageProducer=(ActiveMQMessageProducer) session.createProducer(destination); //创建100条消息 for(int i=0;i<100;i++){ //创建消息 TextMessage txt=session.createTextMessage("Helloword!"); messageProducer.send(txt); } session.commit(); session.close(); } }
2.mq消费
package com.sishuok.jmstest; import javax.jms.Connection; import javax.jms.ConnectionFactory; import javax.jms.Destination; import javax.jms.MapMessage; import javax.jms.Session; import org.apache.activemq.ActiveMQConnectionFactory; import org.apache.activemq.ActiveMQMessageConsumer; public class Testq1 { public static void main(String[] args) throws Exception { // 创建连接工厂 ConnectionFactory factory = new ActiveMQConnectionFactory("tcp://localhost:61616"); // 创建连接 Connection con = factory.createConnection(); con.start(); // 创建session Session session = con.createSession(Boolean.TRUE, Session.AUTO_ACKNOWLEDGE); // 创建目的地队列 Destination destination = session.createQueue("qiu"); // 创建消费者 ActiveMQMessageConsumer consumer=(ActiveMQMessageConsumer) session.createConsumer(destination); MapMessage message=(MapMessage) consumer.receive(); session.commit(); session.close(); } }
浙公网安备 33010602011771号