服务与接口分析

用户服务

  1. 注册
  2. 登录
  3. 密码修改
  4. 头像修改
  5. 账户注销

电影服务

  1. 查看电影详情
  2. 增加电影
  3. 通过类别查看电影列表
  4. 查看演员详情
  5. 查看某电影演员列表,redis->mysql

影院服务

  1. 增加排片
  2. 查看影院列表(分页)
  3. 查看影院详情
  4. 查看排片列表
  5. 获取座位信息
  6. 订票,更新座位信息
  7. 退票,更新座位信息

订单服务

  1. 添加订单
  2. 取消订单
  3. 延时队列来实现订单超时未支付问题

评论服务

  1. 增加评论
  2. 删除评论

搜索服务

  1. 全文检索

文件服务

  1. 上传文件

秒杀服务

  1. 基于redis实现分布式锁

组件分析

  1. 基于SpringCloudAlibaba整合其他组件
  2. 数据库采用MySQL
  3. 数据访问层使用Mybatis+Mybatisplus
  4. 服务调用方面使用OpenFeign声明式调用(同步),使用rabbiyMQ进行异步调用
  5. 注册中心与配置中心使用nacos
  6. 网关使用gateway
  7. 搜索使用elk,所有查询都由ElasticSearch提供
  8. 秒杀使用redis分布式锁
  9. 分布式事务使用seata
  10. 任务调度使用quartz

问题总结

  1. 配置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使用的

  1. 手动往redis中存数据时,使用redissonClient取数据报协议不支持的异常

由于redissonClient存取数据时根据协议进行编码和解码,如果手动存不符合解码格式,报错

  1. redis分布式锁的watchdog如果自动续期,为什么不会导致死锁

看门狗的目的是避免锁到期了而业务程序还没有结束的情况,默认有30秒的限期,每次延长10s,超过三十秒则看门狗也不会再起作用

  1. 分布式id的解决

本来使用redis存放序列,然后通过序列来解决分布式id问题,但是考虑到数据库访问次数太过频繁,改用百度的分布式id框架uid-generator

  1. 认证中心的实现

使用gateway网关整合jwt做认证中心,每次签发token签发两个,一个token30分钟,一个refreshToken60分钟,当token过期,使用refreshToken来刷新token

  1. 使用seata实现分布式事务,对日期datetime类型会json传唤错误

将数据库的datetime类型改为timestamp类型即可

  1. rabbitMQ报错Only one ConfirmCallback is supported by each RabbitTemplate(每个RabbitTemplate只支持一个ConfirmCallback)

callback是rabbitTemplate的一个属性,如果在处理请求时设置那么由于rabbitTemlate是单例的,重复设置就会报这个错,将callback实现注入到rabbitTemlate中在启动时加载一次即可(或将rabbitTemlate改为原型的)

分布式电影票务系统后端部分功能开发相关推荐

  1. 浅析电影票务系统必须适应互联网时代的发展

    在收购广东粤科与阿里巴巴的830亿元照片后,电影票务系统逐渐引起了人们的关注.目前,中国有七家电影票务软件供应商,即沃思达,银魂,凤凰(广东粤科),中信汇科,火烈鸟,以及刚进入市场的M1905票务系统 ...

  2. 方维O2O系统 后台业务员功能开发

    方维O2O系统 后台业务员功能开发 需求如下: 开发一个管理员,叫做业务员有特别的权限,就是后台可以给业务员一个账号,然后业务员每次出去拉到团购回来,上传商户,之后,运营后能在业务员自己的账号权限内看 ...

  3. 微信公众号报修系统常见通用功能开发

    微信公众号报修系统常见通用功能开发 51报修系统是一款基于微信的用户报修.维修师傅接单.公司进行管理的一站式维修服务平台,实现报修.派单.接单.支付.评价.回访等功能.涵盖了各类生活维修服务,包括水电 ...

  4. 景区票务系统的主要功能有哪些

    景区票务系统的硬件功能主要为景区使用能智能识别手机二维码.会员卡等形式的闸机系统,让游客验票入园. 景区票务系统的软件功能主要可以分为两部分: 1.销售功能 散客售票:对散客售检票,包括多次入园,验票 ...

  5. 计算机毕业设计ssm+vue基本微信小程序的电影票务系统-电影票预订系统

    项目介绍 在传统的模式下,电影购票需要到当地的影院进行线下购票,既浪费时间,又消耗人力.线上购票可以满足消费者查看电影信息及购买电影票的需求,在一定程度上降低经济和时间成本[9].目前已有一些手机ap ...

  6. 微信小程序的电影票务系统-电影票预订系统

    功能介绍 管理员:管理员模块使用电脑web端来实现. (1)电影信息模块:管理员可以上架电影.下架电影以及修改电影的信息.在上架电影时填写电影名称.票价.简介.场次.时间.影厅.电影时长.上映时间.演 ...

  7. 微信小程序 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 ...

  8. 幸运拼团系统新模式 功能开发介绍

    幸运拼模式软件开发.幸运拼模式软件开发,幸运拼模式小程序拼团系统开发,幸运拼模式源码开发,幸运拼模式拼团商城系统开发. 一.拼团分类专区 拼团专区共设置多种价格专区供用户选择,包括(100元专区.30 ...

  9. 〖Python语法进阶篇⑯〗- 综合实战 - 抽奖系统之基础功能开发 - base奖品相关功能实现

    万叶集

最新文章

  1. 阿里达摩院AI抗疫最新战报:已诊断3万多疑似病例CT影像,准确率96%
  2. python要不要装pycharm-Python和pyCharm安装
  3. 1028. List Sorting (25)
  4. redmine备份_Redmine 数据迁移记录
  5. MySQL排序查询示例
  6. Cenos 7修改时区的方法
  7. Camera中对焦模式总结
  8. intellij idea 12 搭建maven web项目 freemarker + spring mvc
  9. Microsoft Office (2007) Open XML 文件格式
  10. python封装为php库,从PHP运行Python脚本作为库
  11. 盘点12个yyds的微信小程序开源项目
  12. 用vlc搭建rtsp流媒体服务器
  13. 海康威视在linux下使用笔记——ros驱动相机
  14. ESP8266-Arduino网络编程实例-BME280传感器数据仪表显示
  15. TypeScript进阶 之 重难点梳理
  16. 总结吴恩达 ChatGPT Prompt 免费课程
  17. 基于Python,OpenCV,Numpy和Albumentations实现目标检测的合成数据集
  18. 计算机远程用户关机指令,远程关机命令如何操作【详细步骤】
  19. 【狂云歌之unity_vr】unity项目持续集成cibuilddailybuild
  20. 全套安卓客户端项目UI设计的一点体会

热门文章

  1. “黄鳝门”视频女主播一审宣判!
  2. 推荐几个pdf转换成word转换器
  3. Android Studio 荣耀手机adb连接不上
  4. Lecture 14 Context-Free Grammar
  5. Mininet安装与使用教程
  6. android 服务器sessionid,Android用WebView获取sessionid保持登录状态
  7. python字典查找字符串_Python_列表、字典、字符串、集合操作
  8. php后台幻灯片管理,制作 后台管理界面、在线编辑器 幻灯片.ppt
  9. html表单调用js方法,使用js提交form表单的两种方法
  10. HTML中限制input 输入框输入内容