消息的消费者接收消息可以采用两种方式:

1、consumer.receive() 或 consumer.receive(int timeout);
  2、注册一个MessageListener。

采用第一种方式,消息的接收者会一直等待下去,直到有消息到达,或者超时。后一种方式会注册一个监听器,当有消息到达的时候,会回调它的onMessage()方法。下面举例说明:

view plaincopy to clipboardprint?
  1. MessageConsumer comsumer = session.createConsumer(queue);
  2. comsumer.setMessageListener(new MessageListener(){
  3. @Override
  4. public void onMessage(Message m) {
  5. TextMessage textMsg = (TextMessage) m;
  6. try {
  7. System.out.println(textMsg.getText());
  8. } catch (JMSException e) {
  9. e.printStackTrace();
  10. }
  11. }
  12. });

深入掌握JMS(三):MessageListener相关推荐

  1. 深入浅出JMS(三)--ActiveMQ简单的HelloWorld实例

    第一篇博文深入浅出JMS(一)–JMS基本概念,我们介绍了JMS的两种消息模型:点对点和发布订阅模型,以及消息被消费的两个方式:同步和异步,JMS编程模型的对象,最后说了JMS的优点. 第二篇博文深入 ...

  2. 深入浅出JMS(三)–ActiveMQ简单的HelloWorld实例(转载)

    第一篇博文深入浅出JMS(一)–JMS基本概念,我们介绍了JMS的两种消息模型:点对点和发布订阅模型,以及消息被消费的两个方式:同步和异步,JMS编程模型的对象,最后说了JMS的优点. 第二篇博文深入 ...

  3. 深入浅出JMS(四)--Spring和ActiveMQ整合的完整实例

    转载:http://blog.csdn.net/jiuqiyuliang/article/details/48758203 第一篇博文深入浅出JMS(一)–JMS基本概念,我们介绍了JMS的两种消息模 ...

  4. JMS介绍:我对JMS的理解和认识

    JMS and ActiveMQ first lesson -- jms基础概念和应用场景 2011-6-18 PM 9:30 主讲:kimmking <kimmking@163.com> ...

  5. jboss hornetq jms 用户文档

    HornetQ 2.1用户手册 Putting the buzz in messaging Table of Contents 1. 法律声明 2. 前言 3. 项目信息 3.1. 软件下载 3.2. ...

  6. Bookmarks(三)

    Bookmarks 书签栏 tooltips提示效果,支持点击与经过显示,位置和效果可以自定义 - CSDN博客 疯狂的小萝卜头 - 博客园 [Kettle从零开始]第九弹之Kettle定时任务介绍 ...

  7. JMS-ActiveMQ学习-3 ActiveMQ与Spring集成

    Spring下开发消息的发送和接收程序 点对点模式 一.创建生产者项目 1.创建maven项目 2.添加spring-jms.jms规范.activemq依赖 <dependencies> ...

  8. java分布式和集成式_【分布式java应用笔记】分布式与soa

    SCA 在xml中composite是SCA定义的最小部署单位.每个xml文件的根元素必须为composite,在composite下可以有多个component及service标签 Componen ...

  9. SpringBoot中使用AMQ的两种方式二(Java配置、注解方式)

    使用@JmsListener注解方式 1. 工程目录 2. 引入依赖 <?xml version="1.0" encoding="UTF-8"?> ...

  10. 计算机科学精彩帖子收集--JAVA和分布式专栏

    之前收集了一个计算机科学精彩帖子收集,渐渐发现帖子越来越大,所以现在干脆把Java和分布式的部分单独一贴. Java jdk下载 http://openjdk.java.net/projects/jd ...

最新文章

  1. 中级前端笔试_在短短8个月内如何获得中级前端开发人员的角色
  2. [吴恩达机器学习笔记]12支持向量机2 SVM的正则化参数和决策间距
  3. socket通信函数的深入分析
  4. 小米6通话音量补丁_智能手机的音量键有很多功能,你用过吗?
  5. Spring中的Bean的生命周期
  6. 单链表逆序的多种方式
  7. 【微软官方文档】Windows终端(Windows Terminal)
  8. 论文浅尝 - AAAI2020 | 多轮对话系统中的历史自适应知识融合机制
  9. 可变参数宏__VA_ARGS__和...
  10. 制定目标的SMART原则(思维导图)
  11. MOSS入门教程:一步一步Sharepoint 2007系列
  12. 关于利用Unity制作游戏登陆界面这件事
  13. Unsupported Modules Detected: Compilation is not supported for following modules: app, library. Unfo
  14. 倍福PLC:win7专业版系统安装TwinCAT3后图标灰色,报错0x426 starting TwinCAT system
  15. 巧用Excel VBA 快速编排考场座位
  16. 非银行支付机构网络支付业务管理办法对第三方支付账户的影响
  17. PlotlyDash中dcc学习
  18. bootstrap实现登录注册界面
  19. winform中实现打开摄像头+识别条形码和二维码
  20. C语言:十进制转十六进制并组合输出

热门文章

  1. 浅析libcurl多线程安全问题
  2. Linux /proc/pid目录下相应文件的信息说明和含义
  3. USACO-Section1.4 Prime Cryptarithm (搜索)
  4. JS 常用函数二(改变HTML样式)
  5. Python之eval函数实例解释
  6. Windows内存保护机制及绕过方法
  7. 《论文笔记》Multi-UAV Collaborative Monocular SLAM
  8. C/C++:Windows编程—代码获取本地所有网卡信息(网卡描述,IP地址,子网掩码,MAC地址)
  9. 数据结构与算法:单链表(超详细实现)
  10. 2.18比赛(T2,T3留坑)