Sender/Producer
public class Sender { public static void main(String[] args) throws Exception { // 1、建立ConnectionFactory连接对象(默认连接方式) ConnectionFactory connectionFactory = new ActiveMQConnectionFactory( ActiveMQConnectionFactory.DEFAULT_USER, ActiveMQConnectionFactory.DEFAULT_PASSWORD, "tcp://localhost:61616"); // 2、建立ConnectionFactory连接 Connection connection = connectionFactory.createConnection(); connection.start(); // 3、建立session会话 参数:parameter1:是否开启事务。parameter2:签收模式(四种) Session session = connection.createSession(false, Session.AUTO_ACKNOWLEDGE); // 4、创建Destination,目的地。parameter:目的地名(非常重要) Destination destination = session.createQueue("queue1"); // 5、创建MessageProducer:消息的生产者/消费者 MessageProducer messageProducer = session.createProducer(destination); // 6、设置消息是否持久化 messageProducer.setDeliveryMode(DeliveryMode.NON_PERSISTENT); // 7、创建消息 TextMessage textMessage = session.createTextMessage(); textMessage.setText("hello world"); messageProducer.send(textMessage);// 发送消息 // 8、关闭连接 if (connection != null) { connection.close(); } } }
Receiver/Customer
public class Receiver { public static void main(String[] args) throws Exception { // 1、建立ConnectionFactory连接对象 ConnectionFactory connectionFactory = new ActiveMQConnectionFactory( ActiveMQConnectionFactory.DEFAULT_USER, ActiveMQConnectionFactory.DEFAULT_PASSWORD, "tcp://localhost:61616"); // 2、建立ConnectionFactory连接 Connection connection = connectionFactory.createConnection(); connection.start(); // 3、建立session会话 参数:parameter1:是否开启事务。parameter2:签收模式(四种) Session session = connection.createSession(false, Session.AUTO_ACKNOWLEDGE); // 4、创建Destination,目的地。parameter:目的地名 Destination destination = session.createQueue("queue1"); // 5、创建MessageConsumer:消息的生产者/消费者 MessageConsumer messageConsumer = session.createConsumer(destination); // 6、接收消息 while (true) { TextMessage textMessage = (TextMessage)messageConsumer.receive(); if(null==textMessage) break; System.out.println("message is "+textMessage.getText()); } // 7、关闭连接 if (connection != null) { connection.close(); } } }
在浏览器输入网址:http://localhost:8161/admin/
查看数据