1.JMS

Java Message Service,提供API,供两个应用程序或者分布式应用之间异步通信,以传送消息。

2.相关概念

提供者:实现JMS规范的消息中间件服务器
客户端:发送或接收消息的应用程序,我们主要开发这个。包括 生产者/发布者客户端 及 消费者/订阅者客户端。
生产者/发布者:创建并发送消息的客户端
消费者/订阅者:接收并处理消息的客户端
消息:应用程序之间传递的数据内容
消息模式:在客户端之间传递消息的方式,JMS中定义了队列和主题两种模式。

3.了解消息模式

3.1 队列模式

客户端:生产者、消费者
队列中的消息只能被一个消费者消费
消费者可以随时消费队列中的消息(应先启动消费者,再启动生产者)

3.2 主题模型

客户端:发布者、订阅者
主题中的消息被所有消费者订阅
消费者不能消费订阅之前就发送到主题中的消息(应先启动订阅者客户端,再启动发布者客户端)

4. JMS编码接口

ConnectionFactory 创建连接到消息中间件的连接工厂
Connection 代表应用程序和消息服务器之间的通信链路
Destination 消息发布和接收的地点,选项为队列或主题
Session 一个发送或接收消息的线程
MessageConsumer 由会话创建。用于接收消息。
MessageProduer 由会话创建。用于发送消息。
Message 在生产者和消费者之间传递的消息对象。由消息头、一组消息属性、一个消息体组成。

5.安装activeMQ

a. 下载

b. 解压

c. 添加环境变量到Path

d. 设置为服务

e. 手动启动(下次开机服务会自动运行)

f. 浏览器访问 http://127.0.0.1:8161 ,默认账号密码为 admin / admin

6.代码

码云下载地址

注1:开发环境为windows + JDK8 + eclipse Mars2 + Maven3.3.9

注2:两种模式都是先启动消费者,后启动提供者

注3:消费者应保持连接,以等待提供者生产数据,再行消费

7.小结

(1)activeMQ 是JMS规范的一种优秀实现。

(2)activeMQ 是消息中间件。消息中间件相当于中介,是一个信息的「中转站」。

(3)activeMQ 有两种模式:队列(点对点)模式 和 主题(订阅)模式。两种模式最大的区别是队列模式『瓜分』消息,主题模式『均沾』消息。

转载于:https://www.cnblogs.com/helloIT/p/7302608.html

遇见JMS[1] —— activeMQ的简单使用相关推荐

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

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

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

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

  3. Spring整合JMS——基于ActiveMQ实现(一)

    Spring整合JMS--基于ActiveMQ实现(一) 1.1     JMS简介 JMS的全称是Java Message Service,即Java消息服务.它主要用于在生产者和消费者之间进行消息 ...

  4. JMS之——ActiveMQ消息持久化

    转载请注明出处:http://blog.csdn.net/l1028386804/article/details/68997105 之前的几篇博文中,我们实现的ActiveMQ消息未实现消息的持久化, ...

  5. ActiveMQ的简单使用

    转:http://wosyingjun.iteye.com/blog/2314681 ActiveMQ的简单使用 ActiveMQ是一种开源的,实现了JMS规范的,面向消息(MOM)的中间件,为应用程 ...

  6. MQ、JMS以及ActiveMQ 关系的理解

    MQ.JMS以及ActiveMQ 关系的理解  1.ms 的一个标准或者说是一个协议.  通常用于企业级应用的消息传递. 主要有topic 消息(1 对多), queue 消息(1对1). 2.act ...

  7. Activemq MQTT 简单消息推送示例

    Activemq MQTT 简单消息推送示例 简介     简单使用 MQTT 连接 Activemq 进行消息推送的示例代码 编写详情 环境准备     使用docker启动Activemq,查看M ...

  8. 【ActiveMQ】一头扎进 JMS 之 ActiveMQ 视频教程

    <一头扎进 JMS 之 ActiveMQ 视频教程> 第一章 JMS 及 ActiveMQ 简介 第一节:JMS 规范简介 第二节:ActiveMQ 简介 第三节:ActiveMQ 开发包 ...

  9. JMS学习二(简单的ActiveMQ实例)

    下载安装ActiveMQ服务,下载地址当然可以去官网下载 http://activemq.apache.org/download-archives.html ActiveMQ安装很简单,下载解压后到b ...

最新文章

  1. R语言dplyr包数据列重排(reorder)实战:把特定数据列移动到第一列、把特定数据列移动到最后一列、数据列多列重排、按照字母顺序重排数据列、把数据列反序
  2. 轰动程序员圈的大事:女程序员将代码写到退休,返聘再续传奇
  3. 使用Elasticsearch+filebeat+logstach+kibana构建日志服务平台
  4. abap submit 的使用方法
  5. 美团脱颖而出的经验_使数据科学项目脱颖而出的6种方法
  6. Windows+Nginx+Tomcat搭建负载均衡和集群环境同时实现session共享(一)
  7. 最强CNN语音识别算法开源了:词错率5%,训练超快,Facebook出品
  8. windows测试模式
  9. WebSocket 协议
  10. PhantomJS其他语言调用
  11. java 3dm_3dm游戏运行库合集安装包-游戏运行库合集安装包下载v3.0DM整理-西西软件下载...
  12. 易语言对接验证码短信接口DEMO示例
  13. 常见逻辑谬误 -推断不当
  14. 计算机一级用写在简历里面吗,写简历要小心,简历填写最忌讳的是什么,你知道吗?...
  15. 懒懒的Rain的寒假小结
  16. 2022-2028年中国固体浮力材料行业竞争现状及投资决策建议报告
  17. getch(),getche(),getchar()的区别 (综合转)
  18. redis中的AKF理论和CAP理论详解
  19. 常见的关系型数据库与非关系型数据库对比详解。
  20. 4月22 mysql常用函数

热门文章

  1. 顺序图组合片段类型及属性
  2. linux cp -w,对Linux的cp命令的思考
  3. matlab 符号 推倒,【MATLAB】符号数学计算(四):符号表达式操作
  4. 安装配置mac版_全面战争三国 Mac版Mod安装指南
  5. 从零开始用python处理excel视频_书榜 | 计算机书籍(6.29-7.5)销售排行榜
  6. vue3 element-ui el-date-picker选择日期后,悬停至日期icon时切换为清空icon
  7. 服务器安装系统教程进光盘界面,iso光盘系统怎么安装系统教程
  8. 只腐蚀毛刺 腐蚀算法_去毛刺,这些方法更专业一点~
  9. PowerDesigner基础学习
  10. php相册上传和删除吗,php如何删除上传图片