2-1 说一下生成课表的业务流程
首先需要两个微服务,订单微服务,学习微服务,用户在客户端首页浏览课程,加入购物车,课程完成购买,完成支付,发送消息到MQ,学习服务监听MQ,订阅消息,执行保存课表的动作。执行流程为用户点击购买或者报名课程将请求发送到订单微服务,完成支付后,订单微服务会异步发送支付请求给学习微服务,学习微服务自动监听队列,监听到队列里的支付请求后,将课程加入课表。
2-2 说一下查询课表的业务流程
首先需要两个微服务,学习微服务和课程微服务。执行流程为:当用户在学习微服务发送查询课表请求时,会先在学习微服务中比对是不是当前用户如果是的话就调用课程微服务根据课程的外键查询,将查询到的
课程名称,课程封面和课程总结数一并封装到课表Dto中返回。
2-3 说一下查询最近学习章节的业务流程
首先需要两个微服务,学习微服务和课程微服务但是需要查三张表。执行流程为:当用户在学习微服务发送查询课表请求时,会先在学习微服务中比对是不是当前用户如果是的话就调用课程微服务根据课程的外键查询,将查询到的课程名称,课程封面和课程总结数封装到课表Dto。此时还差课程学习小节,小节名称、序号信息都在课程微服务(course-service)中,因此可以通过课程微服务提供的接口来查询:再将查到的小节信息一并封装到Dto中返回。