1.启动安装好的activemq
2.创建maven项目
3.需要的maven依赖,pom.xml
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.cjq</groupId>
<artifactId>activemq</artifactId>
<version>1.0-SNAPSHOT</version>
<packaging>jar</packaging>
<name>activemq</name>
<url>http://maven.apache.org</url>
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
</properties>
<dependencies>
<dependency>
<groupId>org.apache.xbean</groupId>
<artifactId>xbean-spring</artifactId>
<version>3.16</version>
</dependency>
<dependency>
<groupId>org.apache.activemq</groupId>
<artifactId>activemq-all</artifactId>
<version>5.9.0</version>
</dependency>
</dependencies>
</project>
4.消息发送者QueueSender
package com.cjq;
import org.apache.activemq.ActiveMQConnectionFactory;
import javax.jms.*;
/**
* Created by cjq on 2018/3/3.
*/
public class QueueSender {
public static void main(String[] args) throws Exception{
//连接工厂,用来创建连接对象,以连接到JMS的provider
ConnectionFactory connectionFactory=new
ActiveMQConnectionFactory("tcp://192.168.24.136:61616");
Connection connection=connectionFactory.createConnection();
connection.start();
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<5;i++){
TextMessage message=session.createTextMessage("message->"+i);
Thread.sleep(1000);
//通过消息生产者发出消息
producer.send(message);
}
session.commit();
session.close();
connection.close();
}
}
5.运行QueueSender程序,在浏览器查看管理页面http://192.168.24.136:8161/admin
6.运行QueueReceiver消息消费者可以看到控制台接收到消息