shenyi
管理员
管理员
  • UID1
  • 粉丝24
  • 关注0
  • 发帖数468
阅读:934回复:2

Gin实战进阶技巧2:事件总线和事件驱动入门

楼主#
更多 发布于:2020-12-27 02:15
 本课程承接第一篇:   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课时
会讲故事的程序员
shenyi
管理员
管理员
  • UID1
  • 粉丝24
  • 关注0
  • 发帖数468
沙发#
发布于:2021-01-07 02:17
1.6 更新至 第二章
会讲故事的程序员
shenyi
管理员
管理员
  • UID1
  • 粉丝24
  • 关注0
  • 发帖数468
板凳#
发布于:2021-01-15 01:59
1.15 更新至第19讲
会讲故事的程序员
游客

返回顶部