rocketmq 报什么错要重推(rocketmq能存储多少个topic)

技术RocketMQ架构上主要分为几个部分这篇文章主要介绍RocketMQ架构上主要分为几个部分,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!技术架构RocketMQ架构上主要分为四部分,如上图所

本文主要介绍火箭MQ架构,主要分为几个部分。很详细,有一定的参考价值。感兴趣的朋友一定要看完!

技术架构

RocketMQ架构上主要分为几个部分

RocketMQ架构主要分为四个部分,如上图:所示。

生产者:消息发布的角色,支持分布式集群部署。生产者通过MQ的负载均衡模块选择对应的Broker集群队列进行消息传递,传递过程支持快速失败和低延迟。

消费者:消息消费的角色,支持分布式集群部署。支持推送和拉取模式来消费消息。同时还支持集群模式和广播模式的消费。它提供了实时消息订阅机制,可以满足大多数用户的需求。

服务器:名称服务器是一个非常简单的Topic路由注册中心,它的作用类似于Dubbo中的zookeeper,支持Broker的动态注册和发现。包括两个主要功能:代理管理,名称服务器接受代理集群的注册信息,并将其保存为路由信息的基础数据。然后提供心跳检测机制,检查Broker是否还活着;路由信息管理,每个名称服务器将保存关于代理集群的整个路由信息和队列信息,供客户端查询。然后生产者和消费者可以通过名称服务器知道整个代理集群的路由信息,从而传递和消费消息。名称服务器通常以集群模式部署,每个实例之间不进行通信。代理向每个名称服务器注册它自己的路由信息,因此名称服务器的每个实例都保存一份完整的路由信息副本。当名称服务器由于某种原因离线时,代理仍然可以将其路由信息与其他名称服务器同步,生产者、消费者仍然可以动态感知代理的路由信息。

BrokerServer:Broker主要负责消息的存储、传递和查询,保证服务的高可用性。

其中,为了实现这些功能,Broker包括以下几个重要的子模块。

RocketMQ架构上主要分为几个部分

远程处理模块:整个代理的实体,负责处理来自客户端的请求。

客户端管理器负责管理客户端(生产者/消费者)和维护消费者的主题订阅信息。

存储服务:提供方便简单的API接口,用于处理物理硬盘中存储的消息和查询功能。

Ha:在主代理和从代理之间提供数据同步的高可用性服务。

索引服务:根据特定的消息关键字对传递给代理的消息进行索引,从而提供对消息的快速查询。

以上就是文章《RocketMQ架构主要分为几个部分》的全部内容,感谢阅读!希望分享的内容对大家有所帮助。更多相关知识,请关注行业资讯频道!

内容来源网络,如有侵权,联系删除,本文地址:https://www.230890.com/zhan/151267.html

(0)

相关推荐

  • 金银花别名,金银花另外一个名字叫什么

    技术金银花别名,金银花另外一个名字叫什么金银花学名叫忍冬,别名金银藤、银藤、子风藤、鸳鸯藤等金银花别名。 金银花 ,正名为忍冬。“金银花”一名出自《本草纲目》,由于忍冬花初开为白色,后转为黄色,因此得名金银花。是川续断目

    生活 2021年10月31日
  • 文件夹选项怎么打开,怎么把文件夹选项找回来呀。。

    技术文件夹选项怎么打开,怎么把文件夹选项找回来呀。。让“文件夹选项”显示的方法有两个文件夹选项怎么打开。 方法一:组策略 点击“开始→运行”,在运行对话框中输入“gpedit.msc”命令,点击“确定”按钮后,弹出“组策

    生活 2021年10月28日
  • 从SQL到NoSQL7种比较查询语言的指标分别是什么

    技术从SQL到NoSQL7种比较查询语言的指标分别是什么从SQL到NoSQL7种比较查询语言的指标分别是什么,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望

    攻略 2021年11月30日
  • mysqld got signal举例分析

    技术mysqld got signal举例分析这篇文章主要介绍“mysqld got signal举例分析”,在日常操作中,相信很多人在mysqld got signal举例分析问题上存在疑惑,小编查阅了各式资料,整理出

    攻略 2021年11月19日
  • Golang如何打包配置文件

    技术Golang如何打包配置文件这篇文章主要介绍了Golang如何打包配置文件,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。背景最近在写一个涉及到管理阿里

    攻略 2021年12月11日
  • Vue开发必须知道的技巧有哪些

    技术Vue开发必须知道的技巧有哪些这篇文章主要介绍“Vue开发必须知道的技巧有哪些”,在日常操作中,相信很多人在Vue开发必须知道的技巧有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”

    攻略 2021年10月20日