Rocket 火箭

MQ的作用:同步转异步(异步解耦)。

难点:如何确保消息一定被消费,而且仅消费一次。

1、消息架构:生产者、服务器、消费者、路由发现。

2、消息顺序:严格按照消息到达服务器的顺序进行消费。

3、消息过滤:

  a、服务端过滤

  b、消费端过滤。

  缺点:无用的消息也传输到消费端。优点:可控性高。服务端过滤与消费端过滤优缺点正好相反。

4、消息存储:通过内存映射机制,保证高性能存储。

5、消息高可用:同步刷盘,异步刷盘。

6、消息回溯:向前或者向后获取消息。

7、定时消息:消息的定时消费。

8、消息重试

架构:

  1、Broker  MQ服务器。

  2、NameServer 注册中心,集群高可用相关。

架构图:

转载于:https://www.cnblogs.com/chen--biao/p/10163834.html

RocketMQ 概述相关推荐

  1. 分布式消息队列RocketMQ—个人笔记(尚硅谷老雷老师视频)

    参考视频:[尚硅谷]RocketMQ教程丨深度掌握MQ消息中间件_哔哩哔哩_bilibili 第一章 RocketMQ概述 一.MQ概述 1.MQ简介 MQ,Message Queue,是一种提供消息 ...

  2. RocketMQ原理剖析

    前言 MQ使用场景 异步.解耦.削峰填谷 MQ选型 吞吐量: Kafka具有更高的吞吐量.Kafka在Producer端将多个小消息合并,批量发送给Broker,从而提高系统的吞吐量.同时,Kafka ...

  3. RocketMQ原理刨析

    RocketMQ原理 本文类容基本上和RocketMQ design类似,并无过多的改动.主要内容包括: RocketMQ概述,主要是概念上的一些内容 RocketMQ的特点以及消息发送.消费模型 R ...

  4. 深入RocketMQ原理

    个人博客 欢迎访问个人博客: https://www.crystalblog.xyz/ 备用地址: https://wang-qz.gitee.io/crystal-blog/ 第1章 RocketM ...

  5. 分布式消息队列RocketMQ工作原理与应用(一)

    第 1 章 RocketMQ概述 一.MQ概述 1 .MQ简介 MQ,Message Queue,是一种提供消息队列服务的中间件,也称为消息中间件,是一套提供了消息生产.存储.消费全过程API的软件系 ...

  6. 分布式消息队列RocketMQ 快速入门

    分布式消息队列RocketMQ 一 RocketMQ概述 概述 1.MQ简介 MQ,Message Queue,是一种提供消息队列服务的中间件,是一套提供了消息生产.存储.消费全过程API的软件系统. ...

  7. RocketMQ(超级无敌认真好用,万字收藏篇!!!!)

    文章目录 RocketMQ 1 RocketMQ简介 2 Rocket安装 2.1 Rocket安装(基于Linux) 2.2 控制台安装 3 Rocket的使用 3.1 普通消息发送 3.1.1 同 ...

  8. 分布式消息队列之RocketMQ

    一 RocketMQ概述 1.1 MQ概述 1.1.1 MQ简介 MQ,Message Queue,是一种提供 消息队列服务 的中间件,也称为消息中间件,是一套提供了消息生产.存储.消费全过程API的 ...

  9. SpringCloud-Alibaba之RocketMQ

    SpringCloud-Alibaba之RocketMQ RocketMQ概述 RocketMQ是一款由阿里研发的高性能高可靠性的分布式消息队列,使用Java语言开发,该项目已经贡献给了Apache基 ...

  10. 深入理解分布式技术 - 消息队列知识点回顾总结

    文章目录 概述 MQ相关理论和设计 特定MQ的问题 Kafka RocketMQ 概述 我们平常如何评估MQ掌握的怎么样呢? 我觉得可以从以下两点来考虑 针对消息队列的相关理论,比如消息队列重复消费. ...

最新文章

  1. 注册页面所涉及的知识
  2. zemax图像模拟_zemax2014免费版
  3. 使用ffmpeg对视频进行TS切片
  4. UnicodeDecodeError: 'utf-8' codec can't decode byte 0xc7 in position 0: invalid continuation byte
  5. php 类静态变量 和 常量消耗内存及时间对比
  6. 计算本年 本月 本周的起始日期
  7. paurse java_Java学习笔记一
  8. BZOJ 1632: [Usaco2007 Feb]Lilypad Pond
  9. MySQL数据库学习资料(六)
  10. 可在线OTA升级的嵌入式系统设计方案
  11. 数据挖掘和机器学习有什么联系,主要有什么区别?
  12. html提示框延时消失,javascript实现延时显示提示框特效代码
  13. 华为手机html乱码,华为手机系统语言变成乱码了怎么办?
  14. 光吹牛可不行 无人驾驶何时才能实现真正无人? | 观察
  15. Android 模拟器 Root 和 SuperSU 安装
  16. C++华为+阿里+鹅厂面经大盘点-如果换做你能成功吗?
  17. python列表替换元素_24_Pandas.DataFrame,Series元素值的替换(replace)
  18. 这些软件测试面试真题你见过吗?
  19. MAE代码阅读(一)
  20. Luminati怎么玩,为用户解决什么问题?

热门文章

  1. 我对于大学软件专业的一些看法
  2. DNS在企业网络中的应用(一)
  3. Hibernate性能优化2( 转)
  4. mysql获取某个表的所有字段名
  5. 转载Java 反射机制
  6. linux关于bashrc与profile的区别(转)
  7. iOS UITextField设置起始字符开始位置
  8. 我是如何看穿候选人伪装的项目经验的?
  9. 我们决定聚在一起搞大事
  10. 分享一张牛逼的程序员职业路线图给你们!