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.csdn.net/column/details/activemq.html