RocketMQ学习笔记五(黑马)大神级

课程地址:0.第三章介绍_哔哩哔哩_bilibili (视频89~148,RocketMQ高级功能&源码分析)

目录

第三部分 高级功能

第1节 消息存储

1.1 消息的存储和发送

1.2 消息存储结构(文件系统)

1.3 刷盘机制

第2节 高可用性机制

2.1 消息消费高可用

2.2 消息发送高可用

面试题:RocketMQ如何保证高可用性?

2.3 消息主从复制

第3节 负载均衡

3.1 Producer负载均衡

3.2 Consumer负载均衡

第4节 消息重试

4.1 顺序消息的重试

4.2 无序消息的重试

1)重试次数

2)是否重试的配置方式

①消费失败后,进行重试的配置方式

②消费失败后,不重试配置方式

③自定义消息最大重试次数

④获取消息重试次数

第5节 死信队列

第6节 消费幂等

6.1 消费幂等的必要性

6.2 处理方式

第四部分 源码分析

第1节 环境搭建

调试

1)启动NameServer

2)单节点启动Broker

3)发送&接收消息

4)一条消息包含的字段从哪看★★★

第2节 NameServer源码分析

2.1 架构设计

2.2 启动流程

2.3 路由管理

2.3.1 路由元信息

2.3.2 路由注册

2.3.3 路由删除

2.3.4 路由发现

2.4 小结

第3节 Producer源码分析

3.1 方法和属性

1)主要方法介绍

2)属性介绍

3.2 启动流程

3.3 消息发送★★★

3.3.1 消息发送的4个步骤

3.3.2 特别说一下第3步“选择队列”

3.3.3 特别说一下第4步“消息发送”

3.4 批量消息发送

第4节 消息存储源码分析

4.1 消息存储核心类

4.2 消息存储流程

4.3 存储文件

4.4 存储文件内存映射

4.5 实时更新消息消费队列与索引文件

1)转发到ConsumerQueue

2)转发到Index

4.6 消息队列和索引文件恢复

4.7 刷盘机制

同步刷盘

异步刷盘

4.8 过期文件删除机制

4.9 小结

第5节 Consumer源码分析

5.1 消息消费概述

5.2 消息消费初探

5.3 消费者启动流程

5.4 消息拉取★★★

1)PullMessageService实现机制

2)ProcessQueue实现机制

3)消息拉取基本流程

1.客户端发起拉取请求

2.消息服务端Broker组装消息

3.消息拉取客户端处理消息

4.消息拉取总结

4)消息拉取长轮询机制分析

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
黑马是一个非常受欢迎的IT培训机构,他们提供了很多优质的编程课程,包括TypeScript。以下是一些关于TypeScript学习笔记,希望对你有所帮助: 1. TypeScript是一种由微软开发的开源编程语言,它是JavaScript的一个超集,意味着所有的JavaScript代码都是合法的TypeScript代码。 2. TypeScript引入了静态类型系统,这意味着你可以在编写代码时指定变量的类型,并在编译时进行类型检查。这有助于减少错误,并提供更好的代码提示和自动完成。 3. 使用TypeScript可以提高代码的可维护性和可读性。通过明确指定类型,你可以更好地理解代码的意图,并且在与其他开发人员协作时更容易理解和调试代码。 4. TypeScript支持面向对象编程的特性,如类、继承、接口和模块。这使得你可以更好地组织和结构化你的代码,并实现更高的设计模式。 5. TypeScript还具有一些高特性,如泛型、装饰器和枚举。这些特性可以帮助你编写更灵活和可复用的代码。 6. 学习TypeScript时,你可以使用官方文档和教程作为学习资源。此外,还有很多在线课程和视频教程可供参考。 7. 练习是学习的关键。尝试编写一些简单的TypeScript程序,并逐渐增加复杂性。通过实践,你将更加熟悉语言的语法和概念。 希望这些笔记对你的TypeScript学习有所帮助!如果你有任何其他问题,请随时提问。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值