分布式项目___某污水处理项目

一.分布式项目___污水处理项目

项目地址:https://gitee.com/yanyigege/collaborative-water-springboot.git

​ 1.项目背景

总公司在全国各地有处理污水的项目部,各项目部处理自己的污水,总部需要监控各地分项目部每天处理污水的原料用量,掌握各分部的污水处理情况

​ 2.功能需求(这里只做部分主要功能,具体项目过大,这里主要展示后端实现)

①:能够将给定的excel表格的数据导入到对应的数据库中

②:能够将数据库的内容统计并得出报表,得到某项目部某星期的各种数据

③:能够将某项目部xx年xx月xx日到xx年xx月xx日的数据导出为excel,方便抽查分部的日利润,重要工作汇报和大额费用支出

④:能够实现报警功能,在数据库中的数据发生异常(如某分部某个过程中某原料含量超标,这里是调节池COD含量前后两天差值>500)后,向管理者的邮箱(这里用qq邮箱)发送警告,管理者的手机发送短信警告,并且在项目部群中@全体成员发送警告

⑤:实现站内信功能(使用前端定时器每5秒刷新一次)

​ 3.如何实现

​ 导入与导出用到了easyExcel(可以使用easy-poi),统计报表用到了Echarts,报警上使用定时器,定时扫描数据库中是否有异常数据,在有异常时,采用消息队列(rabbitMq)发送警告,同时使用redis避免同一警告重复报警

​ 4.环境搭建

​ 项目环境:jdk:1.8

​ mysql:8.0.37(8.x版本)

​ nacos:2.4.3(集中管理服务配置,注册服务信息)

​ centos7:在虚拟机运行rabbitMq消息队列

​ redis:3.2.100(因做演示,redis在本地运行)

​ 5.具体实现

​ 导入功能(因做演示,不演示前端页面,使用postman测试功能):

报警功能(采用消息队列+定时器):

统计报表功能:


导出功能:

相关推荐
Keystone_Onion26 分钟前
跨境电商架构演进:基于美国海外仓的中大件分布式仓网路由优化方案
分布式·架构
魔兽大山哥1 小时前
提示词注入很热闹:NL2SQL 里它打得穿 Prompt,打不穿执行层
后端
智能架构人生1 小时前
Java开发者技能如何迁移到Kotlin
后端
程序员老赵1 小时前
Docker 部署禅道 ZenTao:轻松搭建研发项目管理平台
前端·后端·github
字节跳动数据库1 小时前
火山 PostgreSQL Serverless × 飞书妙搭:把 AI 装进数据库,一句话唤醒数据智能
数据库·人工智能·后端
倾颜1 小时前
# Node.js Event Loop 到底是怎么工作的?从一段异步代码讲清事件循环
后端
Scene2161 小时前
旧 REST 接口封装成 MCP 服务:完整实战指南
人工智能·后端
Zane19941 小时前
daemon 线程说没就没?一文讲透 threading 的适用场景与线程安全
后端·python
步行cgn1 小时前
MyBatis 高级映射与延迟加载完全指南
java·tomcat·mybatis
凤山老林1 小时前
从 RestTemplate 到 HttpClient 5:Spring Boot HTTP 客户端性能调优与连接池治理
spring boot·后端·http