movie together
抽空整理了下《一起看电影》的代码,感兴趣的可以参考一下,资源下载
技术栈
前端:uniapp + electron
后端:django + Django REST framework
中间:RabbitMQ
原理
前端操作按钮给后端发指令 → 后端接收指令给rabbitmq交换机发消息 →前端接收到rabbitmq交换机更新的消息,执行变化
简单表设计
房间 room
name 房间名
master 房主
code 房号
信息表 msg
房间(记录)
用户(记录)
信息(记录)
用户 user
节省资源,用户包括创建只允许进一个房间,直接用外键关联,当用户加入别人的房间,自己创建的房间即解散
rabbit(可不用)
交换机数据表
类型key数据表
操作记录表(用于向rabbit发送信息)
使用流程
用户登录 → 输入房间号(或者根据邀请链接进入房间)→ 改写所在房间 → 进入观影室 → 看电影
→ 选择创建房间(在这里选视频资源,同步在rabbit创建专属交换机) → 分享房间、控制视频播放