ActiveMQ入门1—一个简单的队列

194 阅读1分钟

学习打卡第一天 纪录一下ActiveMQ学习笔记

  • 队列生产者

`public class JMSDemo {

public static final String ACTIVEMQ_URL = "tcp://121.4.**.**:61616";

public static void main(String[] args) throws JMSException {
     //初始化连接工厂
    ActiveMQConnectionFactory factory = new ActiveMQConnectionFactory(ACTIVEMQ_URL);
    //通过连接工厂创建连接
    Connection connection = factory.createConnection();
    //启动连接
    connection.start();
    //创建会话  第一个参数是事务(false为不启用事务),第二个是签收
    Session session = connection.createSession(false, Session.AUTO_ACKNOWLEDGE);
    //创建目的地 队列或主题
    Queue malphite = session.createQueue("Malphite");
    //创建消息的生产者
    MessageProducer producer = session.createProducer(malphite);
    //生产者发送消息
    for (int i=0;i<100;i++){
        TextMessage message = session.createTextMessage("发送第" + i +"条消息!");
        producer.send(message);
    }
    //依次关闭连接
    producer.close();
    session.close();
    connection.close();
    System.out.println("完成了");
}`
  • 队列消费者 `public class JMSMessageListener {
public static final String ACTIVEMQ_URL = "tcp://121.4.**.**:61616";
public static void main(String[] args) throws Exception{
    //初始化连接工厂
    ActiveMQConnectionFactory factory = new ActiveMQConnectionFactory(ACTIVEMQ_URL);
    //通过连接工厂创建连接
    Connection connection = factory.createConnection();
    //启动连接
    connection.start();
    //创建会话  第一个参数是事务(false为不启用事务),第二个是签收
    Session session = connection.createSession(false, Session.AUTO_ACKNOWLEDGE);
    //创建目的地 队列或主题
    Queue malphite = session.createQueue("Malphite");
    //创建消费者
    MessageConsumer consumer = session.createConsumer(malphite);
    //消费者消费消息
    consumer.setMessageListener(new MessageListener() {
        @Override
        public void onMessage(Message message) {
            TextMessage textMessage = (TextMessage) message;

            try {
                System.out.println(textMessage.getText());
            } catch (JMSException e) {
                e.printStackTrace();
            }
        }
    });
    System.in.read();
    consumer.close();
    session.close();
    connection.close();

}

}`

  • 去做饭了,吃完饭来把注意事项写一下