当前位置: 首页 > news >正文

第3.3 案例2: 工作队列 job queue

  第2个案例就是工作队列,典型的点对点的消息,一个Producer发送一个工作消息到队列去,具有Listener类的Consumer能够从工作队列中获得一个工作情况的消息,这个消息被这个消费者消费掉之后,就不存在了,隶属于一点对一点模式,这不同于3.2案例中的股票期货那样可以把一个价格发布到多个订阅了的消费者身上。

  还有一点不同:Producer使用消息生产者发送了100个消息进入队列后,就马上关闭连接了,这一点同3.2一样。此后,这10个消息仍旧存在于JMS服务器消息域中,随后的消费者什么时候运行就什么时候来消费掉这些消息,不用一直在线等,该队列中的消息也不会逝去。这也是不同于3.2案例的地方。

  启动步骤:

      1、        启动ActiveMQ。

      2、        首先要运行的是Producer类。

      3、        在运行Consumer类。

  需要说明的一点是:

            1、这次谁先启动都无所谓,因为在消息会在队列里暂时存储一段时间,谁先启动都无关紧要,这一点我已经证实多次了,而且,消费者所获得的消费消息也会完整无缺,一个也不缺。

    2、关于“点对点”模式的说明,具体来讲应该是“消息点对点”。如果理解为一个生产者和一个消费者,那这样是理解错误的,应该是一个生产者发出消息只能有被一个消费者所消费后,其他的消费者是得不到的,因为该条消息是一次性的,进入队列后在从队列中,在队列中什么也没有发生变化,而且队列形象的象个直通子的容器,只是让这条消息在里面呆了一阵子而已,无它。

   这是我理解下的消息点对点模式图:

 

 

附件:程序的运行结果:

 

 

 

 

转载于:https://www.cnblogs.com/caoshangfei/p/4819415.html

相关文章:

  • 根据新浪天气API获取各地天气状况(Java实现)
  • spring的学习
  • 网站通常使用一些javascript包裹 简化电话
  • 我的开始--大道至简的第一章
  • 学习一样新东西行而有效的方法 学习捷径 一项由10个步骤组成的学习方法
  • VS2010中汉字拷贝到Word出现乱码问题解决
  • hdu 5119 Happy Matt Friends (dp)
  • Json.Net系列教程 1.Json.Net介绍及实例
  • PHP 数据结构
  • JavaScript 三种创建对象的方法
  • Java虚拟机(JVM)中的内存设置详解
  • Remove Linked List Elements
  • typeof、offsetof、container_of的解释
  • 转:有关retina和HiDPI那点事
  • C#笔记誊录二
  • 【跃迁之路】【585天】程序员高效学习方法论探索系列(实验阶段342-2018.09.13)...
  • extract-text-webpack-plugin用法
  • JS实现简单的MVC模式开发小游戏
  • Objective-C 中关联引用的概念
  • Redis字符串类型内部编码剖析
  • Sublime Text 2/3 绑定Eclipse快捷键
  • Traffic-Sign Detection and Classification in the Wild 论文笔记
  • Vue--数据传输
  • Webpack入门之遇到的那些坑,系列示例Demo
  • 大数据与云计算学习:数据分析(二)
  • 观察者模式实现非直接耦合
  • 马上搞懂 GeoJSON
  • 前端技术周刊 2018-12-10:前端自动化测试
  • 前嗅ForeSpider中数据浏览界面介绍
  • 如何解决微信端直接跳WAP端
  • 探索 JS 中的模块化
  • 网页视频流m3u8/ts视频下载
  • 微服务核心架构梳理
  • 我是如何设计 Upload 上传组件的
  • 用简单代码看卷积组块发展
  • 职业生涯 一个六年开发经验的女程序员的心声。
  • 积累各种好的链接
  • ​Z时代时尚SUV新宠:起亚赛图斯值不值得年轻人买?
  • ​人工智能书单(数学基础篇)
  • #NOIP 2014# day.1 T3 飞扬的小鸟 bird
  • (1综述)从零开始的嵌入式图像图像处理(PI+QT+OpenCV)实战演练
  • (BFS)hdoj2377-Bus Pass
  • (c语言)strcpy函数用法
  • (C语言版)链表(三)——实现双向链表创建、删除、插入、释放内存等简单操作...
  • (二)基于wpr_simulation 的Ros机器人运动控制,gazebo仿真
  • (分布式缓存)Redis分片集群
  • (附源码)php新闻发布平台 毕业设计 141646
  • (教学思路 C#之类三)方法参数类型(ref、out、parmas)
  • (三)centos7案例实战—vmware虚拟机硬盘挂载与卸载
  • (十)DDRC架构组成、效率Efficiency及功能实现
  • (五)Python 垃圾回收机制
  • (小白学Java)Java简介和基本配置
  • (转)关于如何学好游戏3D引擎编程的一些经验
  • ****** 二 ******、软设笔记【数据结构】-KMP算法、树、二叉树
  • .net 4.0发布后不能正常显示图片问题