RocketMQ
文章平均质量分 92
0xZzzz
目前就职于阿里,从事阿里新零售业务的相关开发工作,开源爱好者,喜欢阅读优秀开源框架的源码,热衷于研究各种技术,致力于成为一名有腔调的工程师
展开
-
RocketMQ 源码解析—消息发送负载均衡与容错处理
RocketMQ 消息发送负载均衡与容错处理源码详解原创 2021-02-01 17:43:40 · 561 阅读 · 0 评论 -
RocketMQ 源码解析—路由元数据管理
RocketMQ 路由元数据管理源码详解,包含 Broker 注册、销毁等流程,RouteInfoManager 类的作用。原创 2021-01-20 21:52:19 · 508 阅读 · 0 评论 -
RocketMQ源码解析—客户端消息消费
阅读须知文章中使用/* */注释的方法会做深入分析正文在分析初始化和启动流程时,我们看到无论是 Consumer 还是 Producer 都会初始化和启动 MQClientInstance,而在 MQClientInstance 初始化和启动的流程中,分别会初始化和启动 pullMessageService,pullMessageService 是 RocketMQ push 模式消费的...原创 2020-04-01 09:56:43 · 817 阅读 · 1 评论 -
RocketMQ源码解析之rebalance
阅读须知文章中使用/* */注释的方法会做深入分析正文原创 2020-03-22 22:49:12 · 717 阅读 · 0 评论 -
RocketMQ源码解析—客户端消息发送
RocketMQ producer 消息发送流程源码详解原创 2019-11-08 16:47:35 · 586 阅读 · 0 评论 -
RocketMQ源码解析之Consumer停止
阅读须知文章中使用/* */注释的方法会做深入分析正文Consumer 的停止流程和 Producer 的停止流程有很多复用的部分,前面我们已经分析过 Producer 的停止流程,复用部分这里不再重复。Consumer 的停止同样可以依托于 Spring bean 的生命周期,在 Spring bean 销毁时调用 DefaultMQPushConsumer 的 shutdown 方法...原创 2019-11-07 16:08:31 · 1409 阅读 · 0 评论 -
RocketMQ源码解析之Consumer启动
阅读须知文章中使用/* */注释的方法会做深入分析正文<bean id="rocketmqConsumer" class="org.apache.rocketmq.client.consumer.DefaultMQPushConsumer" init-method="start" destroy-method="shutdown"> <pro...原创 2019-11-07 15:19:21 · 542 阅读 · 0 评论 -
RocketMQ源码解析之Producer停止
阅读需知使用/* */注释的方法会做深入分析正文Producer的停止同样原创 2019-11-06 14:09:12 · 1435 阅读 · 0 评论 -
RocketMQ源码解析之Producer启动
阅读须知文章中使用/* */注释的方法会做深入分析正文使用RocketMQ发送普通消息时,一般我们会进行如下配置:<bean id="rocketmqProducer" class="org.apache.rocketmq.client.producer.DefaultMQProducer" init-method="start" destroy-method="...原创 2019-11-01 17:02:24 · 803 阅读 · 0 评论 -
RocketMQ源码解析之Broker消息刷盘
阅读须知文章中使用/* */注释的方法会做深入分析正文原创 2019-09-02 00:12:42 · 1112 阅读 · 0 评论 -
RocketMQ 源码解析—Broker 消息存储
阅读须知文章中使用/* */注释的方法会做深入分析正文在前面分析的Broker处理client发送请求流程中,我们看到了Broker会存放来自client的消息,我们来分析这个流程。...原创 2019-06-25 15:36:09 · 579 阅读 · 0 评论 -
RocketMQ源码解析—Broker处理消息发送请求
阅读须知文章中使用/* */注释的方法会做深入分析正文在前面分析Broker的文章,我们看到,Broker其实同样也是用NettyRemotingServer来处理远程调用,在之前分析NameServer的请求处理源码中,我们已经分析了在Netty中注册的各种ChannelHandler的作用,既然是复用的是相同的NettyRemotingServer类,那么Broker请求处理流程的不...原创 2019-06-08 17:10:53 · 1047 阅读 · 0 评论 -
RocketMQ源码解析之Broker启动
阅读须知文章中使用/* */注释的方法会做深入分析正文之前我们分析了Broker初始化流程,接下来我们来看Broker的启动流程:BrokerStartup:public static BrokerController start(BrokerController controller) { try { /* 启动controller */ cont...原创 2019-04-07 21:16:31 · 817 阅读 · 0 评论 -
RocketMQ源码解析之Broker初始化
阅读须知文章中使用/* */注释的方法会做深入分析正文在启动Broker时,我们会使用类似下面的命令:nohup sh bin/mqbroker -n localhost:9876 &amp;amp;amp;amp;amp;amp;amp;在mqbroker脚本中的最后一行,我们看到这样的语句:sh ${ROCKETMQ_HOME}/bin/runbroker.sh org.apache.rocketmq.broker.Bro...原创 2019-03-10 21:51:52 · 1372 阅读 · 0 评论 -
RocketMQ源码解析之NameServer请求处理
阅读须知文章中使用/* */注释的方法会做深入分析正文原创 2019-02-13 21:46:09 · 795 阅读 · 2 评论 -
RocketMQ 源码解析—NameServer 启动和停止
RocketMQ NameServer 启动和停止流程源码详解原创 2019-01-24 20:38:45 · 2767 阅读 · 2 评论 -
RocketMQ整体结构
RocketMQ 结构概述Apache RocketMQ是一个分布式消息传递和流平台,具有低延迟,高性能和可靠性,万亿级容量和灵活的可扩展性。它由四部分组成:NameServer、broker、producer 和 consumer。它们中的每一个都可以水平扩展而没有单点故障。 如上图所示。NameServer集群NameServer提供轻量级服务发现和路由。每个NameServer记录...原创 2018-12-03 16:20:25 · 592 阅读 · 2 评论