1.jms 规范
2.activatMQ 实现:
2.1 官网:
管理控制台:
3.实例demo
生产者:
public class AppProducer {
// private static final String url = "tcp://127.0.0.1:61616";
private static final String url = "tcp://amq01.demo.mokucloud.cn:61616";
private static final String queueName = "queue_message";
public static void main(String[] args) throws JMSException {
//1.创建连接工场
ConnectionFactory connectionFactory = new ActiveMQConnectionFactory(url);
//2.创建连接
Connection connection = connectionFactory.createConnection();
//3.启动连接
connection.start();
//4.创建会话
Session session = connection.createSession(false, Session.AUTO_ACKNOWLEDGE);
//5.创建一个目标
Destination destination = session.createTopic(queueName);
//6.创建生产者
MessageProducer producer = session.createProducer(destination);
producer.setDeliveryMode(DeliveryMode.PERSISTENT);
for (int i = 0; i < 100; i++) {
//7.创建消息
TextMessage textMessage = session.createTextMessage("activeMQ" + i);
producer.send(textMessage);
}
System.out.print("所有消息已经全部发送完了");
connection.close();
}
}
消费者:
public class AppConsumer {
// private static final String url = "tcp://127.0.0.1:61616";
private static final String url = "tcp://amq01.demo.mokucloud.cn:61616";
private static final String queueName = "queue_message";
public static void main(String[] args) throws JMSException {
//1.创建连接工场
ConnectionFactory connectionFactory = new ActiveMQConnectionFactory(url);
//2.创建连接
Connection connection = connectionFactory.createConnection();
//3.启动连接
connection.start();
//4.创建会话
Session session = connection.createSession(false, Session.AUTO_ACKNOWLEDGE);
//5.创建一个目标
Destination destination = session.createTopic(queueName);
//6.创建消费者
MessageConsumer consumer = session.createConsumer(destination);
//7.创建一个监听器
consumer.setMessageListener(new MessageListener() {
public void onMessage(Message message) {
TextMessage textMessage = (TextMessage) message;
try {
System.out.println("接收消息:" + textMessage.getText());
} catch (JMSException e) {
e.printStackTrace();
}
}
});
//connection.close();
}
}
运行方式:
先启动customer方法,在启动privide.

运行结果:

3.专栏分析:
https://blog.youkuaiyun.com/column/details/activemq.html
本文详细介绍了ActiveMQ作为JMS规范的一种实现,通过具体示例展示了如何使用ActiveMQ进行消息生产和消费。包括配置连接、创建会话、定义目标、发送与接收消息等关键步骤。

317

被折叠的 条评论
为什么被折叠?



