ActiveMQ消费者demo--学习笔记
来源:互联网 发布:淘宝虎扑伙伴是真的吗 编辑:程序博客网 时间:2024/05/20 11:23
package test.mq;import javax.jms.Connection;import javax.jms.ConnectionFactory;import javax.jms.DeliveryMode;import javax.jms.Destination;import javax.jms.JMSException;import javax.jms.MessageConsumer;import javax.jms.MessageProducer;import javax.jms.Session;import javax.jms.TextMessage;import org.apache.activemq.ActiveMQConnectionFactory;/** * 消费者 * @author ASUS * */public class Consumer { public static void main(String[] args) throws Exception { //第一步 创建ConnectionFactory工厂对象,需要填入用户名,密码,以及连接的地址, //默认为tcp://localhost:61616 ConnectionFactory connectionFactory = new ActiveMQConnectionFactory( ActiveMQConnectionFactory.DEFAULT_USER, ActiveMQConnectionFactory.DEFAULT_PASSWORD, "tcp://localhost:61616"); //第二步,通过ConnectionFactory工厂创建一个Connection链接,并且调用Connection //的start方法开启链接,Connection默认是关闭的 Connection connection = connectionFactory.createConnection(); connection.start(); //第三步,通过Connection对象创建Session回话(上下文环境对象),用于接受消息, //参数配置1为是否开启事物,参数配置2签收模式,一般为自动签收 Session session = connection.createSession(false, Session.AUTO_ACKNOWLEDGE); //第四步,通过Session创建Destination对象,是一个客户端用来指定生产消息目标和 //消费消息来源的对象,在PTP模式中Destination被称作Queue即队列,在Pub/Sub模式, //Destination被称作Topic即主题,在程序中可以使用多个Queue和Topic Destination destination = session.createQueue("queue1"); //第五步,需要通过Session对象创建消息的发送和接受对象,即生产者和消费者MessageProducer/MessageConsumer MessageConsumer messageConsumer = session.createConsumer(destination); //第六步,最后使用MessageConsumer的receive方法获取Message。 while(true){ TextMessage msg = (TextMessage)messageConsumer.receive(); if(msg == null)break; System.out.println("收到的消息:"+msg.getText()); } if(connection != null){ connection.close(); } }}
阅读全文
0 0
- ActiveMQ消费者demo--学习笔记
- ActiveMQ-生产者demo --学习笔记
- ActiveMQ 生产者和消费者demo
- SpringCloud学习笔记-消费者
- Jms---ActiveMQ学习笔记
- activeMQ学习笔记一
- ActiveMQ学习笔记
- activeMQ学习笔记
- Activemq学习笔记--Queue
- ActiveMQ学习笔记
- ActiveMQ学习笔记(上)
- ActiveMQ学习笔记(中)
- JMS-ActiveMQ学习笔记
- 学习笔记-ActiveMQ
- ActiveMQ入门学习笔记
- ActiveMQ学习笔记-入门教程
- ActiveMQ学习笔记01
- ActiveMQ学习笔记
- java 格式输出
- 将cordova.js放到服务器端调不起android插件
- 走近人脸检测——基本流程
- Java中多线程并发处理方式
- mysql ALTER
- ActiveMQ消费者demo--学习笔记
- JavaScript加性操作符引发的常见错误——弱类型天然错误
- 二进制炸弹实验
- 一个简单的目录节点类定义
- 最近5年133个Java面试问题列表
- lintcode 最后一个单词的长度
- Android 混淆打包方案
- Android ActivityManagerServices基本框架
- PHP 简单的商城网站功能原理