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();
    }
}

 

posted on 2017-05-25 11:09  老邱2  阅读(127)  评论(0)    收藏  举报

导航