一、消息中间件的定义
       Message-orientedmiddleware (MOM) is software infrastructure focused on sending and receivingmessages between distributed systems.

消息中间件是在分布式系统中完成消息的发送和接收的基础软件。
二、消息中间件的作用
       消息中间件可利用高效可靠的消息传递机制进行平台无关的数据交流,并基于数据通信来进行分布式系统的集成。通过提供消息传递和消息排队模型,可以在分布式环境下扩展进程间的通信。

通过消息中间件,应用程序或组件之间可以进行可靠的异步通讯,从而降低系统之间的耦合度,提高系统的可扩展性和可用性。

三、应用场景:通过使用消息中间件对Dubbo服务间的调用进行解耦

四、JMS介绍

1、JMS (JavaMessage Service)

JMS是JavaEE中的一个关于消息的规范,是一套与具体平台无关的API。

2、JMS元素
JMS提供者 ---- 连接面向消息中间件的,JMS接口的一个实现。 JMS客户 ------ 生产或消费消息的基于Java的应用程序或对象。

JMS生产者 ---- 创建并发送消息的JMS客户。

JMS消费者 ---- 接收消息的JMS客户。

JMS消息 ------ 可以在JMS客户之间传递的数据的对象

JMS队列 ------ 一个容纳那些被发送的等待阅读的消息的区域。

JMS主题 ------ 一种支持发送消息给多个订阅者的机制。

3、JMS应用程序接口
ConnectionFactory(连接工厂)------ 用户用来创建到JMS提供者的连接的被管对象。

Connection(连接)------------------- 连接代表了应用程序和消息服务器之间的通信链路。 Destination(目标)------------------- 消息发布和接收的地点,或者是队列,或者是主题。

MessageProducer(消息生产者)----- 由会话创建的对象,用于发送消息到目标。

MessageConsumer(消息消费者)---- 由会话创建的对象,用于接收发送到目标的消息。

4、JMS消息模型

五、实现JMS规范的消息中间件

ActiveMQ、RocketMQ、RabbitMQ、HornetQ......

不同消息中间的对比:

--------------------- 
作者:进击的马小林 
来源:CSDN 
原文:https://blog.csdn.net/qq_26504875/article/details/51841621 
版权声明:本文为博主原创文章,转载请附上博文链接!

消息中间件在分布式系统中的作用及介绍相关推荐

  1. VIP4.0-MQ消息中间件在分布式系统中的作用

    1.消息中间件在分布式系统中的作用介绍 消息中间件是在分布式系统中完成消息的发送和接收的基础软件. 1.1消息中间件可利用高效可靠的消息传递机制进行平台无关的数据交流, 并基于数据通信来进行分布式系统 ...

  2. 工作中感受到的消息中间件在分布式系统中的使用场景

    经历 以前在qunar实习,第一次接触消息中间件,那时候概念还不清楚,朦朦胧胧有个初步认识,现在正式工作了,又一次接触了消息中间件,初步总结几种场景. 场景 1.分布式系统中,不同系统之间传递消息. ...

  3. QCon演讲速递:异步处理在分布式系统中的优化作用

    本文根据阿里巴巴技术保障研究员赵海平在2015年QCon全球软件开发大会(北京站)主题演讲整理而成. \\ 赵海平在Facebook工作8年期间,主要针对后端进行性能优化的工作,包括PHP的优化,me ...

  4. 关于阿里飞天系统中分布式系统底层各服务的介绍

    一.协调服务(女蜗) 女娲(Nuwa)系统为飞天提供高可用的协调服务(Coordination Service),是构建各类分布式应用的核心服务,它的作用是采用类似文件系统的树形命名空间来让分布式进程 ...

  5. 浅析故障电弧探测器在电气防火中的作用与应用介绍

    安科瑞 李雨轩 [摘要]: 分析了重大电气火灾数据.结合目前国内前沿的电气火灾探测技术,重点介绍了故障电弧式电气火灾监控探测器在火灾预警系统中的重要作用,给出了基于多种探测技术的电气火灾监控系统的实现 ...

  6. 异步处理在分布式系统中的优化作用

    本文根据阿里巴巴技术保障研究员赵海平在2015年QCon全球软件开发大会(北京站)主题演讲整理而成. 赵海平在Facebook工作8年期间,主要针对后端进行性能优化的工作,包括PHP的优化,memca ...

  7. html中的content作用,meta name= content=的作用详细介绍

    meta name="" content="的作用详细介绍 发布时间:2013-11-08 16:56:16   作者:佚名   我要评论 meta name=" ...

  8. c++语言中break的作用,c++ 中break的用法介绍

    break语句在c语言中的作用是结束跳出循环体,直接执行循环体以外的下一行语句 (1)如果是双层嵌套且break语句包含在内层循环体中,则是跳出内层循环,执行下一次外层循环: (2)如果是双层嵌套且b ...

  9. 计算机中内存条的基本应用,电脑内存条有什么作用?内存条在电脑中的作用介绍...

    CPU.内存.显卡.硬盘是电脑的核心四大件,各自负责着不同的重要任务,那么电脑的内存条有什么作用呢?别急,下面就来告诉你. 内存条在电脑中的作用相当于一座桥梁,是cpu和硬盘之间的桥梁,用以负责诸如硬 ...

最新文章

  1. 手撸 webpack4.x 配置(一)
  2. HDU2988(Kruskal算法模版)
  3. python入门代码示例-总算知道python入门代码示例
  4. 精确通知,顺序访问——Lock锁比synchronized锁的优势之处
  5. 【贪心】Sunscreen(poj 3614/luogu 2887)
  6. springmvc限流解决方案
  7. 次小生成树 最小度限制生成树
  8. JavaScript文档对象模型DOM节点操作之创建和添加节点(5)
  9. 全面掌控你的苹果Mac:iStat Menus
  10. 阿里巴巴confont项目的使用
  11. 组态王与三菱PLC编程软件GXWorks2通过OPC数据库进行动态仿真,只要写三菱程序即可实现组态王动态画面
  12. catia 二次开发:查找点和面,代码label,listbox,textbox,右上角关闭失效,vb的第一个小程序
  13. vue中如何设置鼠标经过切换样式
  14. win7访问局域网计算机提示凭据,win7系统访问局域网共享文件时提示输入网络凭据的解决方法?...
  15. PCDATA和CDATA的区别究竟是什么呢?
  16. word中英文间距太大了,勾选允许中英文换行后,英文单词被拆开
  17. Android挂逼修炼之行---微信摇骰子和猜拳作弊器原理解析
  18. P 站有意收购 Tumblr,视频图片两开花;jQuery 3.4.1 发布
  19. (4.0.24.2)Android之桌面组件App Widget案例之高仿墨迹天气桌面组件
  20. 产生创造性思维的好方法:头脑风暴

热门文章

  1. ORACLE EXPLAIN PLAN的总结 (优化SQL语句)
  2. 利用scrapy框架爬取动态加载的数据
  3. poj 2395 prime的递归实现
  4. 问题 A: 【动态规划】采药_二维数组_一维数组
  5. Java根据出生年月日获取到当前日期的年月日
  6. 使用apt-get autoremove造成的系统无法开机
  7. 修正IE6不支持position:fixed的bug
  8. JavaTPoint 工具中文教程【翻译完成】
  9. Matplotlib 3.0 秘籍·翻译完成
  10. 笨办法学 Python · 续 第二部分:简单的黑魔法