您好,欢迎来到化拓教育网。
搜索
您的当前位置:首页ActiveMQ(二)——ActiveMQ的安装和基本使用

ActiveMQ(二)——ActiveMQ的安装和基本使用

来源:化拓教育网

一:安装

 

 

 2.启动之后成功

二、创建实例测试ActiveMQ

配置Maven所需的依赖

<dependency>
<groupId>org.apache.activemq</groupId>
<artifactId>activemq-all</artifactId>
<version>5.9.0</version>
</dependency>
<dependency>
<groupId>org.apache.xbean</groupId>
<artifactId>xbean-spring</artifactId>
<version>3.16</version>
</dependency>

消息发送

public class QueueSender {
public static void main(String[] args) throws Exception{
    //连接工厂
    ConnectionFactory connectionFactory = new ActiveMQConnectionFactory("tcp://localhost:61616");
    Connection connection = connectionFactory.createConnection();
    connection.start();

    //带事务的session
    Session session = connection.createSession(Boolean.TRUE,Session.AUTO_ACKNOWLEDGE);
    Destination destination = session.createQueue("my-queue");
    MessageProducer producer = session.createProducer(destination);

    for (int i = 0; i < 3; i++) {
        TextMessage message = session.createTextMessage("message--"+i);
        Thread.sleep(1000);
        //通过消息生产者发出消息
        producer.send(message);
    }
    session.commit();
    session.close();
    connection.close();
}
}

 消息接收

public class QueueReceive {
public static void main(String[] args) throws Exception{
    //连接工厂
    ConnectionFactory connectionFactory = new ActiveMQConnectionFactory("tcp://localhost:61616");
    Connection connection = connectionFactory.createConnection();
    connection.start();

    //带事务的session,并且自动签收
    final Session session = connection.createSession(Boolean.TRUE,Session.AUTO_ACKNOWLEDGE);
    Destination destination = session.createQueue("my-queue");
    MessageConsumer consumer = session.createConsumer(destination);

    int i = 0;
    while (i<3){
        i++;
        TextMessage message = (TextMessage) consumer.receive();
        session.commit();
        System.out.println("收到的消息是:"+message.getText());
    }
    session.close();
    connection.close();
}
}

 

转载于:https://www.cnblogs.com/cainame/p/11504774.html

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- huatuo9.cn 版权所有 赣ICP备2023008801号-1

违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务