分布式电影票务系统后端部分功能开发
服务与接口分析
用户服务
- 注册
- 登录
- 密码修改
- 头像修改
- 账户注销
电影服务
- 查看电影详情
- 增加电影
- 通过类别查看电影列表
- 查看演员详情
- 查看某电影演员列表,redis->mysql
影院服务
- 增加排片
- 查看影院列表(分页)
- 查看影院详情
- 查看排片列表
- 获取座位信息
- 订票,更新座位信息
- 退票,更新座位信息
订单服务
- 添加订单
- 取消订单
- 延时队列来实现订单超时未支付问题
评论服务
- 增加评论
- 删除评论
搜索服务
- 全文检索
文件服务
- 上传文件
秒杀服务
- 基于redis实现分布式锁
组件分析
- 基于SpringCloudAlibaba整合其他组件
- 数据库采用MySQL
- 数据访问层使用Mybatis+Mybatisplus
- 服务调用方面使用OpenFeign声明式调用(同步),使用rabbiyMQ进行异步调用
- 注册中心与配置中心使用nacos
- 网关使用gateway
- 搜索使用elk,所有查询都由ElasticSearch提供
- 秒杀使用redis分布式锁
- 分布式事务使用seata
- 任务调度使用quartz
问题总结
- 配置redis集群后,从rdm和redisson中都无法连接到redis,rdm报错无法连接节点6380,Java报错没有下一步信息;且Java中配置的redis主机IP在连接是变成了127.0.0.1
由于在搭建redis集群,redis-cli --cluster create后接host:port写的是127.0.0.1,所以只有从127.0.0.1地址才能连接到集群,127.0.0.1和本机ip不是完全可以当作一个ip使用的
- 手动往redis中存数据时,使用redissonClient取数据报协议不支持的异常
由于redissonClient存取数据时根据协议进行编码和解码,如果手动存不符合解码格式,报错
- redis分布式锁的watchdog如果自动续期,为什么不会导致死锁
看门狗的目的是避免锁到期了而业务程序还没有结束的情况,默认有30秒的限期,每次延长10s,超过三十秒则看门狗也不会再起作用
- 分布式id的解决
本来使用redis存放序列,然后通过序列来解决分布式id问题,但是考虑到数据库访问次数太过频繁,改用百度的分布式id框架uid-generator
- 认证中心的实现
使用gateway网关整合jwt做认证中心,每次签发token签发两个,一个token30分钟,一个refreshToken60分钟,当token过期,使用refreshToken来刷新token
- 使用seata实现分布式事务,对日期datetime类型会json传唤错误
将数据库的datetime类型改为timestamp类型即可
- rabbitMQ报错Only one ConfirmCallback is supported by each RabbitTemplate(每个RabbitTemplate只支持一个ConfirmCallback)
callback是rabbitTemplate的一个属性,如果在处理请求时设置那么由于rabbitTemlate是单例的,重复设置就会报这个错,将callback实现注入到rabbitTemlate中在启动时加载一次即可(或将rabbitTemlate改为原型的)
分布式电影票务系统后端部分功能开发相关推荐
- 浅析电影票务系统必须适应互联网时代的发展
在收购广东粤科与阿里巴巴的830亿元照片后,电影票务系统逐渐引起了人们的关注.目前,中国有七家电影票务软件供应商,即沃思达,银魂,凤凰(广东粤科),中信汇科,火烈鸟,以及刚进入市场的M1905票务系统 ...
- 方维O2O系统 后台业务员功能开发
方维O2O系统 后台业务员功能开发 需求如下: 开发一个管理员,叫做业务员有特别的权限,就是后台可以给业务员一个账号,然后业务员每次出去拉到团购回来,上传商户,之后,运营后能在业务员自己的账号权限内看 ...
- 微信公众号报修系统常见通用功能开发
微信公众号报修系统常见通用功能开发 51报修系统是一款基于微信的用户报修.维修师傅接单.公司进行管理的一站式维修服务平台,实现报修.派单.接单.支付.评价.回访等功能.涵盖了各类生活维修服务,包括水电 ...
- 景区票务系统的主要功能有哪些
景区票务系统的硬件功能主要为景区使用能智能识别手机二维码.会员卡等形式的闸机系统,让游客验票入园. 景区票务系统的软件功能主要可以分为两部分: 1.销售功能 散客售票:对散客售检票,包括多次入园,验票 ...
- 计算机毕业设计ssm+vue基本微信小程序的电影票务系统-电影票预订系统
项目介绍 在传统的模式下,电影购票需要到当地的影院进行线下购票,既浪费时间,又消耗人力.线上购票可以满足消费者查看电影信息及购买电影票的需求,在一定程度上降低经济和时间成本[9].目前已有一些手机ap ...
- 微信小程序的电影票务系统-电影票预订系统
功能介绍 管理员:管理员模块使用电脑web端来实现. (1)电影信息模块:管理员可以上架电影.下架电影以及修改电影的信息.在上架电影时填写电影名称.票价.简介.场次.时间.影厅.电影时长.上映时间.演 ...
- 微信小程序 python电影票务系统-nodejs电影票预订系统
目 录 1绪论 1 1.1项目研究的背景 1 1.2开发意义 1 1.3项目研究现状及内容 5 1.4论文结构 5 2开发技术介绍 7 2.1 B/S架构 7 2.2 MySQL 介绍 7 2.3 M ...
- 幸运拼团系统新模式 功能开发介绍
幸运拼模式软件开发.幸运拼模式软件开发,幸运拼模式小程序拼团系统开发,幸运拼模式源码开发,幸运拼模式拼团商城系统开发. 一.拼团分类专区 拼团专区共设置多种价格专区供用户选择,包括(100元专区.30 ...
- 〖Python语法进阶篇⑯〗- 综合实战 - 抽奖系统之基础功能开发 - base奖品相关功能实现
万叶集
最新文章
- 阿里达摩院AI抗疫最新战报:已诊断3万多疑似病例CT影像,准确率96%
- python要不要装pycharm-Python和pyCharm安装
- 1028. List Sorting (25)
- redmine备份_Redmine 数据迁移记录
- MySQL排序查询示例
- Cenos 7修改时区的方法
- Camera中对焦模式总结
- intellij idea 12 搭建maven web项目 freemarker + spring mvc
- Microsoft Office (2007) Open XML 文件格式
- python封装为php库,从PHP运行Python脚本作为库
- 盘点12个yyds的微信小程序开源项目
- 用vlc搭建rtsp流媒体服务器
- 海康威视在linux下使用笔记——ros驱动相机
- ESP8266-Arduino网络编程实例-BME280传感器数据仪表显示
- TypeScript进阶 之 重难点梳理
- 总结吴恩达 ChatGPT Prompt 免费课程
- 基于Python,OpenCV,Numpy和Albumentations实现目标检测的合成数据集
- 计算机远程用户关机指令,远程关机命令如何操作【详细步骤】
- 【狂云歌之unity_vr】unity项目持续集成cibuilddailybuild
- 全套安卓客户端项目UI设计的一点体会
热门文章
- “黄鳝门”视频女主播一审宣判!
- 推荐几个pdf转换成word转换器
- Android Studio 荣耀手机adb连接不上
- Lecture 14 Context-Free Grammar
- Mininet安装与使用教程
- android 服务器sessionid,Android用WebView获取sessionid保持登录状态
- python字典查找字符串_Python_列表、字典、字符串、集合操作
- php后台幻灯片管理,制作 后台管理界面、在线编辑器 幻灯片.ppt
- html表单调用js方法,使用js提交form表单的两种方法
- HTML中限制input 输入框输入内容