ActiveMq 简单使用

本文介绍了如何使用ActiveMQ进行消息的发送和接收。首先,创建连接和连接工厂,然后建立会话,并创建生产者发送消息到名为'text-msg'的队列。接着,详细步骤展示了消费者如何接收这些消息。最后提醒,在http://127.0.0.1:8161/admin/可以监控消息状态,并建议使用ActiveMQ 5.12.0之前的版本以避免Spring冲突。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一. 生产者(消息发送者)
1.创建连接
private String userName = “”;
private String password = “”;
private String brokerURL = “tcp://127.0.0.1:61616”;
2. connection的工厂
private ConnectionFactory factory = new ActiveMQConnectionFactory(userName, password, brokerURL);
3. 连接对象
private Connection connection = factory.createConnection();
connection.start();
4. 会话
private Session session = connection.createSession(false, Session.AUTO_ACKNOWLEDGE);//具体参数自己定
5. Destination
private Destination destination = session.createQueue(“text-msg”);//创建名为text-msg的队列
6. 生产者(消息发送者
private MessageProducer producer = session.createProducer(destination);
7. 发送消息
TextMessage textMsg = session.createTextMessage(“发送消息”);
producer.send(textMsg);

二. 消费者(消息接收者)
1.创建连接
private String userName = “”;
private String password = “”;
private String brokerURL = “tcp://127.0.0.1:61616”;
2. connection的工厂
private ConnectionFactory factory = new ActiveMQConnectionFactory(userName, password, brokerURL);
3. 连接对象
private Connection connection = factory.createConnection();
connection.start();
4. 会话
private Session session = connection.createSession(false, Session.AUTO_ACKNOWLEDGE);//具体参数自己定
5. Destination
private Destination destination = session.createQueue(“text-msg”);//接收对应队列名
6. 消费者(消息接收者)
private MessageConsumer consumer = session.createConsumer(destination);
7. 接收消息
TextMessage message= (TextMessage) consumer.receive(100000);
String text = ((TextMessage)message).getText();

结语:
http://127.0.0.1:8161/admin/中可以看到消息的发送接收情况,用户名密码都是admin
注:
如果结合spring使用,最好使用5.12.0之前的版本,之后的版本包含了spring会引起冲突而报错,或者剔除掉spring的内容再引入,不然tomcat都启动不了哦

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值