![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Project
tobebetter9527
这个作者很懒,什么都没留下…
展开
-
在线教育平台-day19-分布式事务
1.订单支付流程2.自动添加选课方案1、支付成功后,订单服务向本地数据库更新订单状态并向消息表写入“添加选课消息”,通过本地数据库保证订单状态和添加选课消息的事务。。2、定时任务扫描消息表,取出“添加选课任务“并发向MQ。3、学习服务接收到添加选课的消息,先查询本地数据库的历史消息表是否存在消息,存在则说明已经添加选课,否则向本地数据库添加选课,并向历史消息表添加选课消息。这里选课表和历史消息表在同一个数据库,通过本地事务保证。4、学习服务接收到添加选课的消息,通过查询消息表判断如果已经添加原创 2020-11-21 22:59:15 · 97 阅读 · 0 评论 -
在线教育平台-day16-spring security oauth2
文章目录1. 用户认证需求分析1.1 用户认证与授权1.2 单点登录需求1.3 第三方认证需求1. 用户认证需求分析1.1 用户认证与授权截至目前,项目已经完成了在线学习功能,用户通过在线学习页面点播视频进行学习。如何去记录学生的学习过程呢?要想掌握学生的学习情况就需要知道用户的身份信息,记录哪个用户在什么时间学习什么课程;如果用户要购买课程也需要知道用户的身份信息。所以,去管理学生的学习过程最基本的要实现用户的身份认证。什么是用户身份认证?用户身份认证即用户去访问系统资源时系统要求验证用户的身原创 2020-11-09 22:17:00 · 521 阅读 · 0 评论 -
在线教育平台-day18-用户授权
文章目录1.用户授权业务流程1.用户授权业务流程原创 2020-11-20 23:50:41 · 310 阅读 · 0 评论 -
在线教育平台-day17-用户认证 Zuul
文章目录1 用户认证1 用户认证原创 2020-11-15 22:29:05 · 250 阅读 · 0 评论 -
在线教育平台-day09-课程预览 Eureka Feign
文章目录1.Eureka注册中心1.Eureka注册中心原创 2020-11-09 20:17:55 · 242 阅读 · 0 评论 -
在线教育平台-day06-页面发布 课程管理
文章目录1.页面发布1.1 技术方案1.页面发布1.1 技术方案技术方案说明:1、平台包括多个站点,页面归属不同的站点。2、发布一个页面应将该页面发布到所属站点的服务器上。3、每个站点服务部署cms client程序,并与交换机绑定,绑定时指定站点Id为routingKey。指定站点id为routingKey就可以实现cms client只能接收到所属站点的页面发布消息。4、页面发布程序向MQ发布消息时指定页面所属站点Id为routingKey,将该页面发布到它所在服务器上的cmscli原创 2020-11-08 23:12:38 · 127 阅读 · 0 评论 -
在线教育平台-day05-消息队列
文章目录1. 页面发布2. RabbitMQ研究2.1 介绍2.1.1 RabbitMQ1. 页面发布业务流程如下:1、管理员进入管理界面点击“页面发布”,前端请求cms页面发布接口。2、cms页面发布接口执行页面静态化,并将静态化页面(html文件)存储至GridFS中。3、静态化成功后,向消息队列发送页面发布的消息。页面发布的最终目标是将页面发布到服务器。通过消息队列将页面发布的消息发送给各各服务器。3、消息队列负责将消息发送给各各服务器上部署的Cms Client(Cms客户端)。原创 2020-11-03 22:58:38 · 230 阅读 · 0 评论 -
在线教育平台-day04-页面静态化 页面预览
文章目录1. 页面静态化需求2. FreeMarker研究2.1 依赖与配置2.2 freemarker总结2.3 静态化测试3.页面静态化3.1 模型3.2 远程请求3.3 模板管理3.4 GridFS研究4. 页面预览4.1 流程4.2 关键代码1. 页面静态化需求2. FreeMarker研究2.1 依赖与配置 <dependency> <groupId>org.springframework.boot</groupId> <原创 2020-11-03 21:31:29 · 153 阅读 · 0 评论 -
在线教育平台-day03-CMS页面开发管理
文章目录1. 异常的统一处理1. 异常的统一处理@ControllerAdvicepublic class ExceptionCatch { private static final Logger LOGGER = LoggerFactory.getLogger(ExceptionCatch.class); // 使用EXCEPTIONS存放异常类型和错误代码的映射,ImmutableMap的特点的一旦创建不可改变,并且线程安全 private static ImmutableMap&原创 2020-11-01 22:52:45 · 151 阅读 · 0 评论 -
在线教育平台-day02-CMS前端开发
文章目录1.vue.js和webpack研究1.1 vue是什么1.2 vue.js基础1.2.1 入门程序1.2.2 几个vue命令1.3 webpack入门1.3.1 webpack介绍1.3.2 安装webpack2. CMS前端工程创建2.1 使用vue-cli脚手架创建。2.2 单页面应用1.vue.js和webpack研究1.1 vue是什么Vue (读音 /vjuː/,类似于 view) 是一套用于构建用户界面的渐进式框架。与其它大型框架不同的是,Vue 被设计为可以自底向上逐层应用。V原创 2020-11-01 12:03:28 · 275 阅读 · 0 评论 -
在线教育平台-day01-项目概述、cms接口开发
文章目录1 项目的功能构架2. 技术架构1 项目的功能构架当前市场的在线教育模式多种多样,包括:B2C、C2C、B2B2C等业务模式,学成在线采用B2B2C业务模式,即向企业或个人提供在线教育平台提供教学服务,老师和学生通过平台完成整个教学和学习的过程,市场上类似的平台有:网易云课堂、腾讯课堂等,学成在线的特点是IT职业课程在线教学。学成在线包括门户、学习中心、教学管理中、社交系统、系统管理等功能模块。2. 技术架构学成在线采用当前流行的前后端分离架构开发,由用户层、UI层、微服务层、数据层等部原创 2020-10-17 23:54:13 · 748 阅读 · 2 评论