Skip to content

Latest commit

 

History

History
 
 

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 
 
 
 
 
 
 
 
 
 
 

第二章 库存服务、订单服务、支付服务与Session管理 doing

我们先回顾下前面两章我们完成的工作

  • 第一章 初步完成了用户服务部分的两个子服务user-webuser-service
  • 第二章 完成auth服务

待完成工作

  • session管理

而本章我们要完成剩下的几个web服务,orders-webinventory-webpayment-web,以及它们各自对应的服务层应用orders-serviceinventory-servicepayment-service

下面我们大体介绍下三个web和service服务主要有哪些功能

服务 接口 ---
orders --- ---
inventory --- ---
payment --- ---

上一章我们初步完成了用户服务部分的两个子服务user-webuser-service。但是最后我们并没有实现session管理,以及抽离公用基础包。

在本篇中,我们除了完成抽离公用基础包,还要实现请求认证服务auth(session管理我们需要放到下一章节来完成,因为现在我们的web服务太少,不方便看效果)。

后面的章节中,user-web,orders-web,inventory-web等接收到的需要认证的请求都要向auth确认。

本章我们要实现Auth服务的工作架构如下图:

  • 当用户请求每个web服务时,会有wrapper调用auth确定认证结果,并缓存合法结果30分钟。
  • 当用户退出时,auth广播,各服务sub清掉缓存。

我们的缓存使用redis

同时,我们将就在第一章的基础上改动一番,直接把代码复制一份,将import指令中的part1路径换成part2即可。

开始写代码

总结

系列文章

讨论

朋友,请加入slack,进入中国区Channel沟通。

延伸阅读