RocketMQ
文章平均质量分 94
IT巅峰技术
主要是以技术分享/交流为主,涉及微服务相关的技术分析、中间件架构原理的剖析及实战,热点技术的趋势分析等;
展开
-
RocketMQ—(总结)一篇就搞懂RocketMQ
RocketMQ—(总结)一篇就搞懂RocketMQ原创 2022-07-26 17:43:27 · 4917 阅读 · 0 评论 -
RocketMQ—Producer(五)路由队列选择
前言路由队列选择的作用在于发送消息时可以指定发送到某个broker队列,或均衡发送到broker队列,其作用就是在于选择合适的队列进行消息发送。目前客户端队列选择分为三种方式:第一种:可根据MessageQueueSelector的实现或自扩展实现选择队列; 第二种:未开启Broker故障延迟机制(sendLatencyFaultEnable:false),会采用默认轮训机制(默认是此种实现方式); 第三种:开启Broker故障延迟机制(sendLatencyFaultEnable:true原创 2022-05-17 09:37:04 · 2033 阅读 · 1 评论 -
RocketMQ—Producer(四)消息发送流程
前 言在深入讲解消息发送之前,我们可先简单概括消息的发送的主要步骤可分为:消息验证、路由查询、选择消息队列、消息组装、消息发送、消息结果处理、异常处理;(单向发送并不处理消息发送结果);同步、异步、单向发送消息的入口API有一些区别,本文将以下面接口实现类为入口分析消息发送的流程:DefaultMQProducerImpl#sendDefaultImpl(由于消息发送细节非常多,本文将分析核心步骤,如漏掉还请各位查漏补缺,自行分析哈)同步发送总结流程图如下:一、源码分析Def原创 2022-04-12 08:30:00 · 829 阅读 · 0 评论 -
RocketMQ—Producer(三)发送方式和消息类型
一:发送方式讲解RocketMQ版提供三种方式来发送消息:同步(Sync)发送、异步(Async)发送和单向(Oneway)发送。 我们会介绍每种发送方式的原理、应用场景、代码差异,以及三种发送方式的对比。1.1 同步发送CommunicationMode#SYNC原理:同步发送是指发送者向MQ执行发送消息API时,同步等待,直到消息服务器返回发送结果 。应用场景:此种方式应用场景非常广泛,例如重要通知邮件、报名短信通知、营销短信系统等。同步发送接口介绍:MQPro原创 2022-04-12 08:00:00 · 3246 阅读 · 0 评论 -
RocketMQ—Producer(二)路由动态更新
RocketMQ—Producer(二)路由动态更新原创 2022-04-10 14:44:05 · 2883 阅读 · 0 评论 -
RocketMQ—Producer(一)启动流程解密
以下为RocketMQ—生产者系列文章索引:1:启动流程(本文)2:路由动态更新3:发送方式分析+消息类型区别4:生产者消息的发送流程5:路由队列选择,客户端冗错策略(问题答疑)一、Producer介绍Producer 是 RocketMQ 消息的投递者,负责生产消息。它会与NameServer集群中的其中一个节点(随机)建立长连接(Keep-alive),定期从NameServer读取Topic路由信息,将路由信息保存在本地内存中;它向提供Topic服务的M.原创 2021-11-03 00:50:34 · 2635 阅读 · 0 评论 -
RocketMQ—NameServer总结及核心源码剖析
一、NameServer介绍NameServer 是专为 RocketMQ 设计的轻量级名称服务,具有简单、可集群横向扩展、无状态,节点之间互不通信等特点。整个Rocketmq集群的工作原理如下图所示:可以看到,RocketMQ架构上主要分为四部分, Broker、Producer、Consumer、NameServer,其他三个都会与NameServer进行通信: NameServer: 一个简单的Topic路由注册中心,其角色类似Dubbo中的zookeeper,支持Broke原创 2021-11-01 08:30:00 · 580 阅读 · 1 评论