消息队列的作用

1.消峰:当业务处在高峰期时,将数据先暂存,利用这个缓冲机制,再慢慢处理。

2.解耦:低耦合的业务可以延后处理。解耦带来的好处就是:提高系统的可用性

3.消息分发:发送消息给多个接收端接收。

基本概念

主要由三块组成:生产者(发送消息)

消费者(接收处理消息)

broker(存储消息)

特性

发布与订阅:

发布:某个生产者向某个topic 发送消息,

订阅:某个消费者订阅某个topic带有某些tag的信息。从而消费生产者生产的信息。

消息顺序:

某些情况下需要保证消息的消费顺序,例如 创建订单,付款,配送。消费要按照这种顺序才是合理。但是多个订单又能同时消费。

顺序消息分为全局顺序和分区顺序。

全局顺序:对于指定的一个 Topic,所有消息按照严格的先入先出(FIFO)的顺序进行发布和消费。 适用场景:性能要求不高,所有的消息严格按照 FIFO 原则进行消息发布和消费的场景

分区顺序:对于指定的一个 Topic,所有消息根据 sharding key 进行区块分区。 同一个分区内的消息按照严格的 FIFO 顺序进行发布和消费。 Sharding key 是顺序消息中用来区分不同分区的关键字段,和普通消息的 Key 是完全不同的概念。 适用场景:性能要求高,以 sharding key 作为分区字段,在同一个区块中严格的按照 FIFO 原则进行消息发布和消费的场景。

key rocketmq 有什么用_rocketmq 介绍(一)相关推荐

  1. key rocketmq 有什么用_RocketMQ原理介绍

    分布式开放消息系统(RocketMQ)的原理与实践 备注: 1.如果您此前未接触过RocketMQ,请先阅读附录部分,以便了解RocketMQ的整体架构和相关术语 2.文中的MQServer与Brok ...

  2. RocketMQ工作原理 高级功能介绍

    1.1 消息存储 分布式队列因为有高可靠性的要求,所以数据要进行持久化存储. 消息生成者发送消息 MQ收到消息,将消息进行持久化,在存储中新增一条记录 返回ACK给生产者 MQ push 消息给对应的 ...

  3. RocketMQ Web控制台监控界面介绍+部署

    文章目录 简介 部署 Docker方式 SpringBootFatJar方式 界面指南 运维页 驾驶舱 集群页面 主题页面 消费者页面 生产者页面 消息查询页面 消息轨迹页面 其他 HTTPS 方式访 ...

  4. rocketmq python消息堆积_RocketMQ消息存储和查询原理

    前言 RocketMQ 作为一款优秀的分布式消息中间件,可以为业务方提供高性能低延迟的稳定可靠的消息服务.其核心优势是可靠的消费存储.消息发送的高性能和低延迟.强大的消息堆积能力和消息处理能力. 从存 ...

  5. RocketMQ各种集群模式介绍

    集群模式 1)单Master模式 这种方式风险较大,一旦Broker重启或者宕机时,会导致整个服务不可用.不建议线上环境使用,可以用于本地测试. 2)多Master模式 一个集群无Slave,全是Ma ...

  6. 一文读懂RocketMQ的存储机制

    一.存储方式 业界主流的 MQ 产品像 RabbitMQ.RocketMQ.ActiveMQ.Kafka 都是支持持久化存储的,而 ZeroMQ 不需要支持持久化存储.业务系统也确实需要 MQ 支持持 ...

  7. 「查缺补漏」巩固你的 RocketMQ 知识体系

    本期带来的内容是 RocketMQ 核心知识点.建议收藏起来慢慢看~ Windows安装部署 下载地址:https://www.apache.org/dyn/closer.cgi?path=rocke ...

  8. MQ 之 RocketMQ

    前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家.点击跳转到教程. RocketMQ 是出自 A 公司的开源产品,用 Java 语言实现,在设计时参考了 Kafka,并 ...

  9. RocketMQ原理剖析

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

最新文章

  1. WPF入门知识(学习)
  2. pyqt5项目(计算器)
  3. SQL语言之DQL语言学习(一) 基础查询
  4. adb错误 - INSTALL_FAILED_NO_MATCHING_ABIS
  5. SQL2000中@@ERROR的使用提醒
  6. 目前市场上的电脑一体机从计算机种类,电脑一体机发展方向是什么?
  7. oopc——3.封装
  8. JZ46把数字翻译成字符串
  9. frame页面跳转和信息提示页面
  10. 解决百度BMR的spark集群开启slaves结点的问题
  11. 关于SharePoint 2010里Servers in farm页面里status意义的澄清
  12. paip.svn服务服务器安装配置
  13. Linux 环境下maven安装配置
  14. 千兆路由器和百兆路由器
  15. pkg学习--使用pkg打包应用
  16. 浏览器不能上网,QQ能登录 问题解决方法
  17. 线性代数学习笔记(二)——n阶行列式
  18. 德鲁克的时间管理法—《可以量化的…
  19. 「 Mac应用加密工具」AppLocker for Mac 2.7.0
  20. java fifo lifo_一日一技:Python队列:FIFO 和 LIFO

热门文章

  1. c++之求数组的最大最小值及其下标
  2. opencv之对图像中的点做几何变换
  3. SQL 常用语句大全
  4. Django Form ModelForm modelfromset
  5. Mapbox词汇表中文文档(查找Mapbox相关的术语及其定义)
  6. 清楚了解TCP三次握手和四次挥手的过程中各标志的含义
  7. 【数据结构笔记12】平衡二叉树,AVL树,RR旋转/LL旋转/LR旋转/RL旋转,AVL树插入的代码实现
  8. 计算机论文与护理,快速护理论文范文
  9. java类可视化doxygen_安装doxygen(一个自动文档生成工具)+Graphviz图形可视化软件...
  10. 邮件怎发送HTML,请问怎么发送HTML电子邮件