TMS系统-commons服务

我要开发同款
程序员小金鱼2022年02月19日
183阅读

作品详情

系统名称:TMS系统-commons服务
使用技术:SpringBoot+ Swagger2+Maven
项目描述:封装短信、推送、上传下载文件、OCR、地址解析等三方接口调用
责任描述:
a) 搭建系统框架、整体结构设计
b) 系统优化与部分功能实现
技术描述:
a) 使用Maven构建项目,Swagger对外提供接口文档
b) 每次系统调用都将生成唯一的业务id并将调用记录记录入库,实现调用频率限制、记录查看
c) 短信、推送等功能使用异步实现,线程池进行调度
系统名称:TMS系统-message服务
使用技术:SpringBoot+ Swagger2+Redis+XXL-Job+Maven
项目描述:系统对消息提醒业务需求加大,为简化开发,针对业务系统提供统一的消息发送入口
责任描述:
a) 梳理原有项目结构,优化工程
b) 封装接口,设计实现方案
技术描述:
a) 优化原消息工程,公共依赖从父pom继承,优化包结构
b) 统一消息接口设计与实现
消息分类为短信、站内信、推送、邮件等
每种消息都有对应的模板进行维护,发送消息时只需指定对应模板及传入业务参数即可
接口接受请求进行简单的数据校验入库,即返回成功,后台异步压入队列,使用线程池管理异步任务进行消费,每次操作都会记录记录的状态
使用定时任务扫描失败记录并进行重试,达到重试次数后不再重试
系统名称:TMS系统-report服务
使用技术:SpringBoot+ Swagger2+Canal+Maven
项目描述:提供运单、费用、客户等多维度报表服务
责任描述:
a) 报表需求的梳理、优化
b) 报表实现方案的设计
c) 报表的技术选型与核心功能的实现
技术描述:
a) 需求梳理、优化
原有报表功能页面反应慢,样式杂乱,统计维度不足,为解决用户需求,增加报表模块,统一交互方式,提供多方面多维度的报表查询
b) 方案设计
原报表响应慢是因为统计一个维度往往要查询好几张甚至更多张表,关联查询后统计计算得出结果,故抽象数据模型,提前将查询结果进行缓存,通过单表或缓存进行查询
采用阿里开源组件Canal解析数据库增量日志,进行数据同步
c) 技术实现
设计抽取数据模型,基本使得每次查询都能基于单表查询
进行一次数据初始化,将数据都加工计算后缓存在单表之中
配置Canal,使CanalServer端监听MySQL的binlog,binlog设置为row模式
在CanalClient端接受server端的解析消息,将MySQL的增量变动加工后修改该缓存表
实现一个高效率的“实时”的报表查询系统
声明:本文仅代表作者观点,不代表本站立场。如果侵犯到您的合法权益,请联系我们删除侵权资源!如果遇到资源链接失效,请您通过评论或工单的方式通知管理员。未经允许,不得转载,本站所有资源文章禁止商业使用运营!
下载安装【程序员客栈】APP
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态

评论