点击空白处退出提示
智慧水务平台
我要开发同款作品详情
1.营收系统
1.1 工程环境: springcloud-alibaba+rocketMq+mysql+redis+xxljob+minio+rancher2.0
1.2 技术使用: 使用springcloud-alibaba作为微服务框架,redis作为缓存服务,xxl-job作为定时任务中心,minio作为文件服务器,部署于rancher管理docker容器镜像。
1.3 技术难点:
1.3.1 营收系统主要功能即为远程收费,后台同时负责web端与微信公众号端的api接口开发,对接了微信native扫码支付、微信JsApi公众号支付、支付宝支付、银联支付等多个主流支付接口,设计采取工厂模式+模板策略模式实现了统一接口不同策略的选择。完整实现了低耦合高扩展的架构目标。
1.3.2 针对水务系统设计了账单明细→账单→父子订单的相关数据结构,满足了缴费充值同时进行,并且对充值缴费各种情况(例如:充值到父子账户,充值到物联网水表,充值到IC卡等不同的情况)进行整合处理,采取枚举策略的方式智能选择不同的充值、缴费策略进行整合。保证了复杂关系的整体架构清晰,可读性、扩展性、安全性俊得到保障。
1.3.3 针对水务公司的自定义票据模板需求,采取word预定义站位标识→转换PDF的方式,实现了页面动态票据模板编辑功能。调研并研究了一整套word填充工具,word转换pdf保证字体行距等属性不丢失的第三方工具部分改写等。
1.3.4 针对水务公司特定的抄表计划需求,设计并实现了一套链式的定时任务结构,解决了普通cron设置的定时任务无法满足的业务场景(例如每20天执行一次,则执行时间为20号→10号→30号→20号等)。设计为类似于链表一样的结构,每一次任务执行期间计算下次执行时间并创建新任务,并且设计执行失败时的补偿机制等等设计。
声明:本文仅代表作者观点,不代表本站立场。如果侵犯到您的合法权益,请联系我们删除侵权资源!如果遇到资源链接失效,请您通过评论或工单的方式通知管理员。未经允许,不得转载,本站所有资源文章禁止商业使用运营!
下载安装【程序员客栈】APP
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态
评论