A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

2 学习页面获取视频播放地址 2.1 需求分析
用户进入在线学习页面,点击课程计划将播放该课程计划对应的教学视频。
业务流程如下:

业务流程说明:
1、用户进入在线学习页面,页面请求搜索服务获取课程信息(包括课程计划信息)并且在页面展示。
2、在线学习请求学习服务获取视频播放地址。
3、学习服务校验当前用户是否有权限学习,如果没有权限学习则提示用户。
4、学习服务校验通过,请求搜索服务获取课程媒资信息。
5、搜索服务请求ElasticSearch获取课程媒资信息。  
为什么要请求ElasticSearch查询课程媒资信息?
出于性能的考虑,公开查询课程信息从搜索服务查询。
什么时候将课程媒资信息存储到ElasticSearch中?
课程媒资信息是在课程发布的时候存入ElasticSearch,因为课程发布后课程信息将基本不再修改。

2.2 课程发布存储媒资信息
2.2.1 需求分析

课程媒资信息是在课程发布的时候存入ElasticSearch索引库,因为课程发布后课程信息将基本不再修改,具体的 业务流程如下。

业务流程如下:
1、课程发布,向课程媒资信息表写入数据。
1)根据课程id删除teachplanMediaPub中的数据
2)根据课程id查询teachplanMedia数据
3)将查询到的teachplanMedia数据插入到teachplanMediaPub中
2、Logstash定时扫描课程媒资信息表,并将课程媒资信息写入索引库。

2.2.2 数据模型
在xc_course数据库创建课程计划媒资发布表:

[AppleScript] 纯文本查看 复制代码
CREATE TABLE `teachplan_media_pub` (   `teachplan_id` varchar(32) NOT NULL COMMENT '课程计划id',   `media_id` varchar(32) NOT NULL COMMENT '媒资文件id', 
  `media_fileoriginalname` varchar(128) NOT NULL COMMENT '媒资文件的原始名称', 
  `media_url` varchar(256) NOT NULL COMMENT '媒资文件访问地址',  
 `courseid` varchar(32) NOT NULL COMMENT '课程Id',   `timestamp` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT  'logstash使用',   PRIMARY KEY (`teachplan_id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8

数据模型类如下:

[AppleScript] 纯文本查看 复制代码
@Data @ToString @Entity @Table(name="teachplan_media_pub") @GenericGenerator(name = "jpa‐assigned", strategy = "assigned") public class TeachplanMediaPub implements Serializable {    
 private static final long serialVersionUID = ‐916357110051689485L;  
   @Id   
  @GeneratedValue(generator = "jpa‐assigned")  
   @Column(name="teachplan_id")  
   private String teachplanId;    
   @Column(name="media_id")     
private String mediaId;    
   @Column(name="media_fileoriginalname")  
   private String mediaFileOriginalName;   
    @Column(name="media_url")  
   private String mediaUrl;  
    @Column(name="courseid")

[AppleScript] 纯文本查看 复制代码
private String courseId;      
 @Column(name="timestamp")   
  private Date timestamp;//时间戳   }  


0 个回复

您需要登录后才可以回帖 登录 | 加入黑马