1、参与项目前期的设计,需求分析,文档编写;
2、负责订单和支付模块的开发,解决了订单重复提交的幂等问题;
3、基于RabbitMq异步同步数据,实现Elasticsearch和MySql读写分离;
4、接入第三方支付宝、微信等支付功能,使用WebSocket解决了之前JS定时器定时查询订单状态
给数据库带来较大访问压力的问题,同时后台使用主动查询和被动回调保证整个支付功能形成闭环;
5、使用token和Gateway来实现分布式鉴权,利用token无状态的特点实现了SSO单点登录,网关做token
校验,后面的业务服务器使用自定义权限注解和AOP实现了接口级别的权限认证;
6、利用RabbitMq手动确认模式进行分布式事务控制,Redis存储消费失败次数避免进入消费死循环,根据操作记录实现事务向后回滚或通知人工干预实现事务向前回滚 提升该模块分布式事务的可靠性;
7、负责日志模块的开发,使用了ELK技术优化了大量日志数据的查询问题,同时利用RabbitMq对ES和MySql进行数据同步,完成ES和MySql的读写分离,也对MySql的sql语句和索引进行了优化;
8、负责前台订单投诉和后台投诉订单审批功能;
9、负责项目后期的优化和维护。
10、负责了对后端的请求方法上进行了接口级别的权限管理,自定义aop和注解,拦截非管理员角色,完成解耦;
11、使用RabbitMQ实现了分布式事务管理,完成了用户注册功能和消费券发送功能的解耦,减少用户注册的响应时间,提高系统的吞吐量;
12、负责开发了影院后台的管理系统,排片-上架-下映整个流程的开发;
13、负责制作开发影院方自身信息修改-确认-审核业务模块的开发。