首页 > 其他分享 >RocketMQ概念与架构

RocketMQ概念与架构

时间:2023-03-10 19:12:49浏览次数:29  
标签:queue 架构 brocker topic 概念 路由 消息 nameserver RocketMQ

一般rockerMQ有四部分组成

nameserver  路由控制中心 主要包括broker的管理和tpoic查询   producer和consumer通过那么server就可以查到topic在哪个broker上

producer 负责生产数据 会把产生的mg消息发送大borcker服务器 (生产环境会是一个机器组进行负载均衡) 

brocker  负责接收从生产者发送过来的消息 并且存储下来 同时记录消息元信息 如:消费者的组 消费进度等等,结构上也分为master和slave,可以进行一对多slave 每个实例上不相互通信 所以每个nameserver上就会有一张完整的路由信息

如果挂机 会像正常的nameserver发送路由信息

(每个brocker和nameserver是长连接 定时上报注册 topic信息到所有的name server上)

consumer 负责消费消息 一般是后台任务异步消费 从brocker获取mg信息进行消费 (生产环境会是一个机器组进行负载均衡) 分为群集模式进行就是均衡消费  广播模式全量发给每个实例

topic(逻辑概念)表示一类消息 每条消息都属于一个topic  生产者会指定topic   消费者通过指定topic来订阅关注的业务消息

 为了提升吞吐量可以设置一个或者多个message queue  消息可以并行发到各自的message-queue  消费者也可以批量通过meaage-queue消费

 

 

 

标签:queue,架构,brocker,topic,概念,路由,消息,nameserver,RocketMQ
From: https://www.cnblogs.com/zaizai1573/p/17204441.html

相关文章

  • openGL之glsl入门1--基本概念
    从零开始学习openGL与GLSL(没有计算机图像学基础),开始确实挺费劲,网上的资料虽然多,但不系统,例子也不全,openGL还好(这里指的是v2.0之前的版本,使用glBegin(),glEnd()方式绘制),完......
  • 跟老杜从零入门MyBatis到架构思维(四)使用MyBatis完成CRUD- 下
    使用MyBatis完成CRUD配合视频教程观看,更易学习理解,课程讲解从Mybatis的一些核心要点与实战中的运用,一直过渡到MyBaits源码,由表及里的代入架构思维。一步一案例,一码一实操。......
  • Rxjs编程系列-基本概念
    Rxjs就是利用javascript实现了响应式编程的概念,利用监听流的模式处理异步操作。1.函数响应式编程函数式编程声明式纯函数数据不可变性响应式编程通过可监听流......
  • 分布式架构-可靠通讯-服务安全
    引子上一节“分布式架构-可靠通讯-零信任网络”里,我们探讨了与微服务运作特点相适应的零信任安全模型。本节,我们将从实践和编码的角度出发,介绍在前微服务时代(以SpringCl......
  • Unity 火炬之光 部分学习笔记(一) 游戏整体架构
    mmo开源项目泰课正版课程跳转链接b站学习视频跳转链接【RPG类游戏复刻-火炬之光】开源项目源码学习跳转链接(项目为16年的,使用的NGUI)仅作为个人学习笔记,只记录......
  • 优思学院|零质量控制是什么概念?
    今天,优思学院希望和大家讲述一个比较少人谈论,但又是一个很好的质量管理概念,这就是零质量控制(ZeroQualityControl)。零质量控制(ZeroQualityControl)是指一个理想的系统,可以......
  • mvc——mvc的概念、service引入、ioc实现
    资料来源于:B站尚硅谷JavaWeb教程(全新技术栈,全程实战),本人才疏学浅,记录笔记以供日后回顾由于是多个视频内容混合在一起,因此只放了第一个链接视频链接知识点1.什么......
  • MongoDB复制集APS架构问题(writeConcern)
    当前数据库采用APS架构(主、从、仲裁),考虑对服务器进行迁移,迁移从库时,主库无法写入查看应用链接配置发现端倪mongo复制集从库关机,对write-concern参数进行测试[mongo@Mon02......
  • 操作系统——基本概念
    1操作系统的基本概念1.1操作系统的概念、功能和目标1.1.1操作系统的定义操作系统是指控制和管理整个计算机系统的硬件和软件资源,并合理地组织调度计算机的工作和资源......
  • ArchKeeper(开篇):架构守护平台的问题与理念
    作者:京东科技倪新明在敏捷开发环境下,系统通过迭代增量的交付价值,系统架构也是如此。团队不可能在项目之初就建立完美的系统架构,系统架构应该随着系统迭代不断演进。架构演......