为满足客户数字化、柔性化生产要求,MCS 技术架构采用“物理执行层-数据服务层-应用服务层”三层协同体系。
横向集成信息安全、标准化、人机协作等要素,提升物料控制的效率与柔性,支撑智能制造的实现。
规划设计 AGV 调度、WMS 仓储、生产配料、设备管理等 12+模块。先后支持 5、 6 个大型工厂数字化运营, 技术涉及包括 Spring Cloud Alibaba、 Nacos、 Redis、 MySQL 、 MyBatis 、 Modbus Tcp等。
从 0 开始建设,统一数据交互方式,规划设计系统技术框架、业务服务模块,实现业务并行化开发。项目如期上线,成为行业内“黑灯工厂”级的标杆项目。
技术底座: Spring Boot 2.7.7 + Spring Cloud 2021.0.5 + Spring Cloud Alibaba 2021.0.4.0
核心组件:
Nacos (注册/配置中心)
Sentinel (流控降级)
Seata (分布式事务)
Redis (缓存/Token)
MySQL 5.7 (数据库)
Gateway (网关)
部署方式: Docker 容器化,14+ 微服务实例。
难点 1: AGV 多场景调度算法
问题: 20+ 种业务场景 (单晶/多晶/备料/拆清车),库位匹配逻辑复杂
解决:
策略模式: ITaskService 接口 + 20+ 实现类
模板方法: AgvTmplManagerService 抽取公共逻辑
异步处理: CompletableFuture + 自定义线程池
难点 2: 分布式事务一致性
问题: 跨服务调用 (AGV→WMS→Material) 数据一致性
解决:
Seata AT 模式: @GlobalTransactional 注解
本地消息表: 任务状态变更持久化
补偿机制: cancelTask() 回滚操作
幂等设计: taskCode 唯一键约束