C/C++教程

rocketmq技术内幕

本文主要是介绍rocketmq技术内幕,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

1.rocketMq路由中心

nameServer架构设计:

  防止broker节点异常,不重启服务得情况下感知异常,以及发送到哪台服务。

nameServer启动流程:

nameServer路由注册/故障删除:

  每隔30秒broker向nameserver发送心跳包更新lastUpdateTimestamp,nameserver 每次间隔10秒扫描lastUpdateTimeStamp,如果120秒没有收到,则关闭socket连接。

路由删除:

  a扫描得情况下

  b正常关闭前,注销。

路由发现:

 

2.rocketMq消息发送:

生产者启动流程

  初识defaultMqProducer

生产者发送流程

批量消息发送

 

3.rocketMq消息存储

存储概要设计

初识消息存储

消息存储流程

存储文件组织与内存映射

rocketMq存储文件

实时更新消息队列与索引

消息队列与索引文件恢复

文件刷盘机制

过期文件删除机制

 

4.rocketMq消息消费

消费者启动流程

消息拉取

消息队列负载与重新分布机制

消息消费过程

定时消息机制

过滤消息机制

顺序消息

5.消息过滤filterServer

ClassFilter运行机制

FilterServer注册剖析

类过滤模式订阅机制

消息拉取

6。rocketMq主从同步机制

rocketMq主从同步原理

rocketMq读写分离机制

 

这篇关于rocketmq技术内幕的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!