深入掌握JMS(三):MessageListener
消息的消费者接收消息可以采用两种方式:
1、consumer.receive() 或 consumer.receive(int timeout);
2、注册一个MessageListener。
采用第一种方式,消息的接收者会一直等待下去,直到有消息到达,或者超时。后一种方式会注册一个监听器,当有消息到达的时候,会回调它的onMessage()方法。下面举例说明:
- MessageConsumer comsumer = session.createConsumer(queue);
- comsumer.setMessageListener(new MessageListener(){
- @Override
- public void onMessage(Message m) {
- TextMessage textMsg = (TextMessage) m;
- try {
- System.out.println(textMsg.getText());
- } catch (JMSException e) {
- e.printStackTrace();
- }
- }
- });
深入掌握JMS(三):MessageListener相关推荐
- 深入浅出JMS(三)--ActiveMQ简单的HelloWorld实例
第一篇博文深入浅出JMS(一)–JMS基本概念,我们介绍了JMS的两种消息模型:点对点和发布订阅模型,以及消息被消费的两个方式:同步和异步,JMS编程模型的对象,最后说了JMS的优点. 第二篇博文深入 ...
- 深入浅出JMS(三)–ActiveMQ简单的HelloWorld实例(转载)
第一篇博文深入浅出JMS(一)–JMS基本概念,我们介绍了JMS的两种消息模型:点对点和发布订阅模型,以及消息被消费的两个方式:同步和异步,JMS编程模型的对象,最后说了JMS的优点. 第二篇博文深入 ...
- 深入浅出JMS(四)--Spring和ActiveMQ整合的完整实例
转载:http://blog.csdn.net/jiuqiyuliang/article/details/48758203 第一篇博文深入浅出JMS(一)–JMS基本概念,我们介绍了JMS的两种消息模 ...
- JMS介绍:我对JMS的理解和认识
JMS and ActiveMQ first lesson -- jms基础概念和应用场景 2011-6-18 PM 9:30 主讲:kimmking <kimmking@163.com> ...
- jboss hornetq jms 用户文档
HornetQ 2.1用户手册 Putting the buzz in messaging Table of Contents 1. 法律声明 2. 前言 3. 项目信息 3.1. 软件下载 3.2. ...
- Bookmarks(三)
Bookmarks 书签栏 tooltips提示效果,支持点击与经过显示,位置和效果可以自定义 - CSDN博客 疯狂的小萝卜头 - 博客园 [Kettle从零开始]第九弹之Kettle定时任务介绍 ...
- JMS-ActiveMQ学习-3 ActiveMQ与Spring集成
Spring下开发消息的发送和接收程序 点对点模式 一.创建生产者项目 1.创建maven项目 2.添加spring-jms.jms规范.activemq依赖 <dependencies> ...
- java分布式和集成式_【分布式java应用笔记】分布式与soa
SCA 在xml中composite是SCA定义的最小部署单位.每个xml文件的根元素必须为composite,在composite下可以有多个component及service标签 Componen ...
- SpringBoot中使用AMQ的两种方式二(Java配置、注解方式)
使用@JmsListener注解方式 1. 工程目录 2. 引入依赖 <?xml version="1.0" encoding="UTF-8"?> ...
- 计算机科学精彩帖子收集--JAVA和分布式专栏
之前收集了一个计算机科学精彩帖子收集,渐渐发现帖子越来越大,所以现在干脆把Java和分布式的部分单独一贴. Java jdk下载 http://openjdk.java.net/projects/jd ...
最新文章
- 中级前端笔试_在短短8个月内如何获得中级前端开发人员的角色
- [吴恩达机器学习笔记]12支持向量机2 SVM的正则化参数和决策间距
- socket通信函数的深入分析
- 小米6通话音量补丁_智能手机的音量键有很多功能,你用过吗?
- Spring中的Bean的生命周期
- 单链表逆序的多种方式
- 【微软官方文档】Windows终端(Windows Terminal)
- 论文浅尝 - AAAI2020 | 多轮对话系统中的历史自适应知识融合机制
- 可变参数宏__VA_ARGS__和...
- 制定目标的SMART原则(思维导图)
- MOSS入门教程:一步一步Sharepoint 2007系列
- 关于利用Unity制作游戏登陆界面这件事
- Unsupported Modules Detected: Compilation is not supported for following modules: app, library. Unfo
- 倍福PLC:win7专业版系统安装TwinCAT3后图标灰色,报错0x426 starting TwinCAT system
- 巧用Excel VBA 快速编排考场座位
- 非银行支付机构网络支付业务管理办法对第三方支付账户的影响
- PlotlyDash中dcc学习
- bootstrap实现登录注册界面
- winform中实现打开摄像头+识别条形码和二维码
- C语言:十进制转十六进制并组合输出
热门文章
- 浅析libcurl多线程安全问题
- Linux /proc/pid目录下相应文件的信息说明和含义
- USACO-Section1.4 Prime Cryptarithm (搜索)
- JS 常用函数二(改变HTML样式)
- Python之eval函数实例解释
- Windows内存保护机制及绕过方法
- 《论文笔记》Multi-UAV Collaborative Monocular SLAM
- C/C++:Windows编程—代码获取本地所有网卡信息(网卡描述,IP地址,子网掩码,MAC地址)
- 数据结构与算法:单链表(超详细实现)
- 2.18比赛(T2,T3留坑)