阅读:4312回复:2
Gin实战进阶技巧2:事件总线和事件驱动入门
本课程承接第一篇: Gin开发实战技巧篇(新手进阶)
在此基础上我们手撸一个适合自己使用的数据总线(EventBus)。先从体内开始,后面进阶课程再用MQ来升级体外功能。本课程代码后面会集成到我们自己的脚手架中。这是原理课(10课时左右) 第一章:手撸简易事件总线 第1讲:无脑开张课、什么是数据总线 免费试听,无需登录 老套路的开张课,各种介绍和说明 第2讲:最最简陋的一段EventBus代码 今天先写个简版,有坑。后面我们来填 第3讲:加锁和设置订阅超时 承接上节课代码,我们加入锁和超时控制 第4讲:小练习:分体式获取商品信息和价格 今天就是个小练习,下节课开始进化代码 第5讲:改造(1):加入eventHandler(反射) 开始改造代码,首先加入eventHandler的支持 第6讲:小例子:编写Service、模拟获取商品列表(代码分离)免费试听,无需登录 小栗子。大家思考下代码的坑在哪里? 下周我们来解决 第7讲:代码改进(2)支持多订阅(单通道)今天做代码改造,解决上节课的问题 第8讲:代码改进(3):反订阅以及重要性 本章最后一课时。实现反订阅 第二章:Nats速学和事件驱动 第9讲:nats入门(1):最基本的代码 进入第二章,学习简易的事件驱动。完成服务和服务之间的调用解耦 第10讲:nats入门(2):主题格式、通配符订阅 说下主题(topic或subject)的基本定义格式和通配符 第11讲:nats入门(3): 请求应答、小栗子 请求应答。并且举个小栗子加深理解 第12讲:nats小练习(1):服务和服务调用(用户为例)免费试听,无需登录 今天做个相对形象的例子,服务和服务之间调用解耦。后面再深入 第13讲:使用protobuf传递服务调用数据 上节课我们使用JSON传递,这节课我们加入protobuf编码 第14讲:(选学)模式调整:增加中间消费者、gRpc接口 模式进化 第15讲:(选学)微服务聚合接口的思路(1):概念免费试听,无需登录 今天讲下微服务中聚合接口的概念,下节课代码演示 第16讲:(选学)微服务聚合接口(2):简单代码演示 承接上节课。我们来使用代码演示上节课的聚合接口 本课程每周更新2-4课时 |
|
|