2-1 说一下生成课表的业务流程
生成课表涉及到了两个微服务,支付微服务和学习微服务。
首先用户点击报名时,系统会先判断课程是否为付费课程。
如果是付费课程,触发支付微服务进行支付操作,支付成功后,将消息发送到mq;如果是免费课程,就会将消息直接发送到mq。
在学习模块微服务中,设置监听器,订阅消息,执行保存课表的方法。
这就是是生成课表的大致流程。
2-2 说一下查询课表的业务流程
查询课表的业务流程涉及学习微服务、课程微服务。
当用户点击学习中心中的"我的课程"时,会向学习微服务发送查询课表的请求,返回数据。
由于返回的数据中包含了一部分课程信息,然而课表里却无法提供,所以需要通过Feign调用课程微服务来进行查询,并补齐参数。
最后,将查询信息进行组装,并返回。
这就是我的项目中查询课表的业务流程。
2-3 说一下查询最近学习章节的业务流程
查询最近学习章节主要涉及两个微服务,分别是,学习微服务,课程微服务。
当浏览器发送查询请求时,需要从课程表进行查询,设置业务条件,包括登录用户ID,并按照最后一次学习时间的倒序排列。
通过feign远程调用课程微服务查询课程信息和章节信息,以补齐参数。
最后,将查询信息进行组装,并返回。
以上就是查询最近学习章节的业务流程。