java操作activemq使用

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,测试结果

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值