本课程是go web场景实战速学第三篇。使用gin作为web演示框架+rabbitMQ进行实战套路讲解、分布式事务等。由于之前没有讲过该MQ,因此第1-2章会比

*   第一章:RabbitMQ无汗热身 cplist.push('第一章:RabbitMQ无汗热身');/

  *   第1讲:开张课、为啥要用MQ

  *   第2讲:使用docker部署单机RabbitMQ、go客户端库

  *   第3讲:用最简单的方式:生产者发送第一条消息

  *   第4讲:用最简单的方式:消费者读取消息

*   第二章:在案例中学习-用户注册篇 cplist.push('第二章:在案例中学习-用户注册篇');/

  *   第5讲:简单API过程、注册流程、MQ操作简单封装

  *   第6讲:定义交换机:向2个队列同时发送消息(QueueBind)

  *   第7讲:补充课时:整理和调整代码结构、初始化队列等

  *   第8讲:客户端消费注册用户消息、确认消息

  *   第9讲:多消费者消费消息、重新入列

  *   第10讲:消费者限流:ACK后再收新消息

  *   第11讲:开启Confirm模式、记录失败的消息

  *   第12讲:监听消息入列回执:NotifyReturn的用法

*   第三章:初级分布式事务-用户注册邮件通知 cplist.push('第三章:初级分布式事务-用户注册邮件通知');/

  *   第13讲:以用户注册为例产生的事务需求、延迟队列使用

  *   第14讲:记录消费者调用失败次数、逼格SQL技巧

  *   第15讲:事务实现:失败后重发指定次数

*   第四章:跨系统的分布式事务(转账) cplist.push('第四章:跨系统的分布式事务(转账)');/

  *   第16讲:异构系统转账的分布式事务需求、准备工作

  *   第17讲:A公司转账业务逻辑:交易日志记录

  *   第18讲:A公司转账业务逻辑:记录日志后发送消息、几点思考

  *   第19讲:A公司转账业务逻辑:定时”无脑”补偿机制(上)

  *   第20讲:A公司转账逻辑: 补偿机制之交易失败后“还钱 ”

  *   第21讲:补偿机制之重发MQ消息、B公司记录日志

  *   第22讲:B公司业务逻辑:确认收钱