项目介绍:
基于SpringCloud + SpringCloud Alibaba+Flowable+Vue的校园智能项目管理系统,用户可创建项目、指派任务、workflow
流程流转,还可以分配角色进行权限管控,关联审批流,做到项目的自动化流程管理。
主要工作:
• 自定义 SpringCloud Gateway 全局过滤器,实现网关统一鉴权,简化客户端与微服务的通信;同时加入了接口调用耗时统
计,以便配合 Spring Boot Admin 进行细粒度的服务监控。
• 通过 Redis + Lua脚本,实现基于计数器算法的限流方式,Jmeter 压测的实际结果为每个节点 30 秒内的请求限制在 10 个之
内。
• 利用 RocketMQ 对项目和任务审批流消息进行异步解耦,project 服务发起审批,workflow 服务监听到后推送到 MQ 的生产
者,消费者进行幂等校验后发起企业微信通知。
• 为确保任务审批状态的一致性,采用 Seata 分布式事务的 AT 模式,实现了跨服务事务的一致性。
• 基于 TransmittableThreadLocal (TTL)实现自定义请求头拦截器,将 Header 数据封装到增强版 ThreadLocal 中以减少用户信
息的数据库查询次数,同时自动刷新用户有效期并自动续期。