1、参与项目前期的设计,需求分析,文档编写;
2、利用poi实现业主信息的导入与导出,并实现业主的基本信息修改和查询功能;
3、负责业主提交的装修申请和审批功能;
4、负责后台树形菜单和数据库表的设计。
5、负责订单和支付模块的开发,解决了订单重复提交的幂等问题;
6、基于RabbitMq异步同步数据,实现Elasticsearch和MySql读写分离;
7、接入第三方支付宝、微信等支付功能,使用WebSocket解决了之前JS定时器定时查询订单状态
给数据库带来较大访问压力的问题,同时后台使用主动查询和被动回调保证整个支付功能形成闭环;
8、使用token和Gateway来实现分布式鉴权,利用token无状态的特点实现了SSO单点登录,网关做token
校验,后面的业务服务器使用自定义权限注解和AOP实现了接口级别的权限认证;
9、利用RabbitMq手动确认模式进行分布式事务控制,Redis存储消费失败次数避免进入消费死循环,根据操作记录实现事务向后回滚或通知人工干预实现事务向前回滚 提升该模块分布式事务的可靠性;
10、负责日志模块的开发,使用了ELK技术优化了大量日志数据的查询问题,同时利用RabbitMq对ES和MySql进行数据同步,完成ES和MySql的读写分离,也对MySql的sql语句和索引进行了优化;