创建一个maven工程,
引入ActiveMQ的依赖
<dependency> <groupId>org.apache.activemq</groupId> <artifactId>activemq-core</artifactId> <version>5.7.0</version> </dependency>
创建一个类
package com.vhukze.Producer; import org.apache.activemq.ActiveMQConnectionFactory; import javax.jms.*; public class ProducerTest { //mq通讯地址 private static String url = "tcp://127.0.0.1:61616"; //队列名称 private static String queueName = "my_queue"; public static void main(String[] args) throws JMSException { //创建连接工厂 ActiveMQConnectionFactory factory = new ActiveMQConnectionFactory(url); //创建连接 Connection connection = factory.createConnection(); //启动连接 connection.start(); //创建会话,参数1,设置是否需要事务方式提交,参数2,消息方式 默认采用自动接收 Session session = connection.createSession(false, Session.AUTO_ACKNOWLEDGE); //创建目标(队列) Queue queue = session.createQueue(queueName); //创建生产者 MessageProducer producer = session.createProducer(queue); for (int i = 0; i <= 10 ; i++) { //创建消息 TextMessage textMessage = session.createTextMessage("消息内容" + i); //发送消息 producer.send(textMessage); } connection.close(); } }
启动activeMQ服务
运行上面的代码
访问ActiveMQAdmin页面
localhost:8161/admin
可以看到有11条未消费的消息