项目描述:
该系统是一个企业内部系统,主要帮助企业做到设备生产过程中的状态的实时数据 的采集,且对物料进行相关管理,通过设备的实时数据采集,做到看板数据实时更新呈 现,并且对相关异常进行实时及时报警提醒。项目中为了避免设备宕机分部部署了车间 和后台 ERP 系统,项目前后端主要是使用到了 Vue,和 Spring Boot,数据库使用的 SQL Server。
涉及技术:
Spring Boot、MyBatis、SQL Server、Redis、Jeecg、MQTT、XXL-JOB、Shiro、 RabbitMQ、Vue、Nginx、Ant Design。
主要负责事务:
1. 通过 MQTT 实时读取采集盒子发送过来的设备数据,再通过策略模式把不同类型的数 据根据标识进行分发到不同的具体策略类中,为了提高采集效率,使用自定义线程池进行 任务分发给不同的策略,
2. 通过 RabbitMQ,实现车间和 ERP 不同系统数据库的增删改数据同步操作,并且通过手 动 ack 确认机制,保证 MQ 的消息不丢失
3. 通过 XXL-JOB 定时把采集的实时数据进行相关的业务汇总生成