一:安装

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

 

相关文章:

  • 2021-10-29
  • 2022-12-23
  • 2021-04-18
  • 2021-06-01
  • 2021-08-18
  • 2021-04-08
猜你喜欢
  • 2021-04-01
  • 2021-11-30
  • 2022-12-23
  • 2021-09-14
  • 2021-12-07
  • 2021-06-20
  • 2021-04-16
相关资源
相似解决方案