1.  路由注册RocketMQ路由注册是通过Broker与NameServer的心跳功能实现的。Broker启动后每隔30s向集群中所有NameServer发送心跳包,然后Name Server每隔10s扫描Broker信息,如果连续120s没有收到心跳包,NameServer将移除该Broker的路由信息。2.  消息发送 同步发送:发送者向MQ发送消息时,同步等
一、rocketMQ是什么rocketmq是一款低延迟、高可靠、可伸缩、已使用的消息中间件。具有以下特性:1、支持发布/订阅、点对点(p2p)消息模型2、同一个队列中支持先进先出(FIFO)和严格的顺序传递3、支持拉(pull)和推(push)两种消息模式4、单一队列百万消息的堆积能力5、支持多种消息协议,比如: JMS 、MQTT6、分布式高可用的不是架构,满足至少一次消息传递语义7、提供doc
RocketMQ 结构概述Apache RocketMQ是一个分布式消息传递和流平台,具有低延迟,高性能和可靠性,万亿级容量和灵活的可扩展性。它由四部分组成:NameServer、broker、producer 和 consumer。它们中的每一个都可以水平扩展而没有单点故障。 如上图所示。NameServer集群NameServer提供轻量级服务发现和路由。每个NameServer记录完整的路由
转载 2023-07-29 16:00:43
81阅读
NameServer是一个Broker与Topic路由的注册中心,支持Broker的动态注册与发
原创 2023-04-10 16:54:58
76阅读
RocketMQ技术架构以及工作流程
原创 2022-08-26 14:16:55
75阅读
目录1 RocketMQ1.1 为什么要选RocketMQ1.2 RocketMQ优缺点1.3 消息模型1.3.1 消息队列模型1.3.2 RocketMQ消息模型1.3.3 RocketMQ中成员1.3.3.1 Message1.3.3.2 Topic1.3.3.3 Tag1.3.3.4 Group1.3.3.5 Message Queue1.3.3.6 Offset1.3.3.7 总结图示1.
一、 Rocketmq概念及原理探讨 图片转自Rocketmq官网 RocketMQ架构上主要分为四部分,如上图所示:1、Producer:消息发布的角色,支持分布式集群方式部署。Producer通过MQ的负载均衡模块选择相应的Broker集群队列进行消息投递,投递的过程支持快速失败并且低延迟。2、Consumer:消息消费的角色,支持分布式集群方式部署。支持以push推,pull拉两种模式对消息
架构说明:RocketMQ Dledger 集群架构RocketMQ 4.5 以前的版本大多都是采用 Master-Slave 架构来部署,能在一定程度上保证数据的不丢失,也能保证一定的可用性。但是那种方式 的缺陷很明显,最大的问题就是当 Master Broker 挂了之后 ,没办法让 Slave Broker 自动 切换为新的 Master Broker,需要手动更改配置将 Slave Bro
转载 2023-07-25 08:50:38
164阅读
技术架构RocketMQ架构上主要分为四部分,如上图所示:Producer:消息发布的角色,支
原创 2022-07-02 00:00:29
133阅读
马士兵教育rocketMq官方文档 目录1、架构2、基本概念3、安装和启动3.1、命令行启动3.1.1、启动Server3.1.2、启动Broker3.1.2.1、修改初始内存3.1.3、总结3.2、启动管理系统4、发送和接收消息样例4.1、依赖4.2、创建topic4.3、发送信息4.4、接受信息 1、架构主要有四个角色,NameServer,Broker Cluster,Consumer和Pr
1. 生产者前面我们说Message Queue是用来做横向扩展,生产者利用队列可以实现消息的负载和平均分布。那什么时候会发到那个队列呢?1.1 消息发送规则从Producer的send方法开始追踪,在DefaultMQProducer的select方法会选择要发送的Queue:public MessageQueue selectOneMessageQueue(TopicPublishInfo t
RocketMQ消费消息有一个消费者组的概念,一个消费者组里面包含了多个消费者。消费者组有两种消费方式,一种是集群模式,消费者组内只有一个消费者能消费到Topic下的同一条数据,其余消费者则无法消费到,而另外的消费者组也可以有一个消费者能消费到这条消息,这是默认的消费模式;还有一种是广播模式,Topic下的同一条消息将会被消费者组内的所有消费者消费一遍。消息传送也有两种模式,一种是Push模式,一
前言RocketMQ最初是cooy的Kafka,改成了java语言。所以,RocketMQ中充斥着Kafka的影子。学习RocketMQ前,最好学习Kafka知识。 RocketMQ需要占用的内存较大。默认的配置中,配置到了8G的内存。所以想玩RocketMQ,必须保证有足够的运行内存。一、物理架构NameServer: NameServer类似于Kafka中的Zookeeper,是RocketM
一、AMQP与rabbitmq的关系AMQP(高级消息队列协议)是一个网络协议。它支持符合要求的客户端应用(application)和消息中间件代理(messaging middleware broker)之间进行通信。而RabbitMQ是一个由erlang开发的AMQP(Advanved Message Queue)的开源实现。二、AMQP messaging 中的基本概念Connection对
文章目录RocketMQ入门详解一、RocketMQ安装二、RocketMQ基本概念三、消息发送与消费示例3.1 环境准备和步骤分析3.2 基本样例发送同步消息发送异步消息单向发送消息消费消息:集群模式(负载均衡)消息消息:广播模式3.3 顺序消息顺序发送消息顺序消费消息3.4 延时消息启动消息消费者发送延时消息验证使用限制3.5 批量消息3.6 过滤消息SQL基本语法消息生产者消息消费者3.7
RocketMQ简介RocketMQ是阿里开源的消息中间件,它是纯java开发,具有低延迟、高吞吐量、高可用性和适合大规模分布式系统应用的特点。从名字可以看出Rocket火箭,代表RocketMQ主打速度。RocketMQ思路起源于Kafka,它对消息的可靠传输及事务性做了优化。学习MQ必须知道的几个专业术语:Producer消息生产者,生产者的作用就是将消息发送到 MQ,生产者本身既可以产生消息
转载 2023-08-21 13:25:54
71阅读
专题目录RocketMQ详解(一)原理概览RocketMQ详解(二)安装使用详解RocketMQ详解(三)启动运行原理RocketMQ详解(四)核心设计原理RocketMQ详解(五)总结提高引子本节参照github设计文档+源码,分析RocketMQ的核心设计原理。是本系列的核心中的核心,由于源码过于无聊,能用图说清楚的绝不用文字。从5个方面去剖析:消息存储:首先明白消息如何落盘通信机制:底层ne
二、RocketMQ架构                                                    
1、RocketMq架构: 在RocketMq中有四个部分组成,分别是Producer,Consumer,Broker,以及NameServer,类比于生活中的邮局,分别是发信者,收信者,负责暂存,传输的邮局,以及协调各个地方邮局的管理机构。1、NameServer:主要是 Topic 和 Broker 注册中心,支持 Broker 动态注册和发现,主要保存 Topic 和 Borke
转载 2023-07-07 11:18:10
132阅读
作者:斜阳引言本文主要介绍在使用 RocketMQ 时为什么需要重试与兜底机制,生产者与消费者触发重试的条件和具体行为,如何在 RocketMQ 中合理使用重试机制,帮助构建弹性,高可用系统的最佳实践。RocketMQ 的重试机制包括三部分,分别是生产者重试,服务端内部数据复制遇到非预期问题时重试,消费者消费重试。本文中仅讨论生产者重试和消费者消费重试两种面向用户侧的实现。生产者发送重试Rocke
  • 1
  • 2
  • 3
  • 4
  • 5