责任描述:
在分布式开发中,负责人事模块,对员工,部门,人员排班项目的新增,修改,删除,工作人
员可以通过状态,编号等进行条件查询。
利用Nacos做注册中心和配置中心,利用Gateway做网关请求,利用OpenFeign进行微服务之间
的调用。
负责用户注册模块,利用消息中间件(RabbitMQ)实现对刚添加的用户发送优惠券功能。
利用SpringSecurity和JWT技术,将用户权限集合和生成的token存入redis缓存中,实现单点登
入。
利用swagger编写日常的开发文档,根据用户升级规则的升级流程开发。
参与项目优化工作,保证系统稳定。
技术实现 :
【用户注册管理】在该子模块中,我主要运用了RabbitMQ来实现分布式事务的最终一致性,在该模
块中,用户注册成功后,定时器将该消息发送给消息队列, 若发送失败则触发confirm callback和
return callback机制, 若发送成功,则被相应的监听器监听到,监听器拿到数据后向指定的用户发送
优惠券。
【员工管理】在该子模块中,我主要运用了Redis来实现幂等性,以保证同一添加操作所发起的多次
请求的结果只有一条数据。比如在添加员工请求前会先发请求拿到随机生成的字符串并存到Redis缓
存,在发送员工添加请求时,会拿携带的该字符串做为键去删除Redis中的相应数据,如果能成功删
除,说明是第一次添加,则会添加成功,若删除失败,则说明是多次添加,则会添加失败。