activemq使用
1,安装并运行activemq
开启activemq
查看状态
2,浏览器运行查看
3,编写java测试代码
测试producer
public void produceQueue() throws Exception{
//创建工厂连接
ConnectionFactory connectionFactory = new
ActiveMQConnectionFactory("admin","admin","tcp://192.168.133.99:61616");
//使用连接工厂创建一个连接
Connection conn = connectionFactory.createConnection();
//开启连接
conn.start();
//使用连接对象创建会话(session)对象
Session session = conn.createSession(false, Session.AUTO_ACKNOWLEDGE);
//使用会话对象创建目标对象,queue和topic(一对一,一对多)
Queue queue = session.createQueue("test-queue1");
//使用会话对象创建生产者对象
MessageProducer producer = session.createProducer(queue);
//使用会话创建消息对象
TextMessage message = session.createTextMessage("hello1,冷浪进");
//发送消息
producer.send(message);
//关闭资源
producer.close();
session.close();
conn.close();
测试消费者
public void consumerQueue() throws JMSException, IOException {
//1,创建工厂连接对象
ConnectionFactory factory = new ActiveMQConnectionFactory("admin","admin","tcp://192.168.133.99:61616");
//2, 使用工厂连接对象
Connection connection = factory.createConnection();
//3,开启连接
connection.start();
//4,使用连接对象创建session对象
Session session = connection.createSession(false, Session.AUTO_ACKNOWLEDGE);
//5,使用连接对象创建目标对象
Queue queue = session.createQueue("test-queue1");
//6,使用会话对象创建生产者对象
MessageConsumer consumer = session.createConsumer(queue);
//7,向consumer对象中设置一个messagelistener对象,接受消息
Message message = consumer.receive();
//8,程序等待接收用户消息
String content = ((TextMessage)message).getText();
System.out.println(content+":我好帅");
//接收消息
//9,关闭资源
consumer.close();
session.close();
connection.close();
4,测试结果