1、编写消息的发送者
package com.wedu.mq;
import javax.jms.Connection;
import javax.jms.ConnectionFactory;
import javax.jms.MessageProducer;
import javax.jms.Queue;
import javax.jms.Session;
import javax.jms.TextMessage;
import org.apache.activemq.ActiveMQConnectionFactory;
public class Sender{
public static void main(String[] args) throws Exception {
//创建连接工厂
ConnectionFactory factory = new ActiveMQConnectionFactory("tcp://127.0.0.1:61616");
//创建连接
Connection connection = factory.createConnection();
//打开连接
connection.start();
//创建会话
Session session = connection.createSession(false, Session.AUTO_ACKNOWLEDGE);
//创建队列
Queue queue = session.createQueue("ActiveMQ");
//创建消息的生产者
MessageProducer producer = session.createProducer(queue);
TextMessage message = session.createTextMessage("hello,Active");
producer.send(message);
producer.close();
session.close();
connection.close();
}
}
2、编写消息的接收者
package com.wedu.mq;
import javax.jms.Connection;
import javax.jms.ConnectionFactory;
import javax.jms.MessageConsumer;
import javax.jms.Queue;
import javax.jms.Session;
import javax.jms.TextMessage;
import org.apache.activemq.ActiveMQConnectionFactory;
public class Receiver {
public static void main(String[] args) throws Exception {
//创建连接工厂
ConnectionFactory factory = new ActiveMQConnectionFactory("tcp://127.0.0.1:61616");
//创建连接
Connection connection = factory.createConnection();
//打开连接
connection.start();
//创建会话
Session session = connection.createSession(false, Session.AUTO_ACKNOWLEDGE);
//创建队列
Queue queue = session.createQueue("ActiveMQ");
//创建消息的消费者
MessageConsumer consumer = session.createConsumer(queue);
//接收消息
TextMessage message = (TextMessage) consumer.receive();
System.out.println(message.getText());
consumer.close();
session.close();
connection.close();
}
}
3、启动ActiveMQ,并切换到消息队列页面
4、运行消息发送者程序,刷新消息队列页面,显示如下:
5、接着运行消息接收者程序,控制台输出hello,Active,刷新消息队列页面,显示如下: