点击空白处退出提示
作品详情
统由推单系统和配单系统两个项目组和使用 , 同时给三方渠道商提供对接接口。 由于充话费业务的特殊性 ,
月初月末都会 有较大单量 ,最高 Tps500 ,峰值 Qps1000 ,其中推单项目用来对接水费渠道商 ,配单项目对
接运营商。
涉及技术: SpringBoot + MyBatis-Plus + Redis + Nginx + RocketMq + OkHttp + MySql
责任描述:
1、负责项目开发 ,解决项目遇到的并发问题;
2、利用 reentrantlock+自旋锁机制解决 refreshtoken 重复刷新问题;
3、使用 Redis 的 Hash 结构存储系统参数 ,水费订单充值需要拉取支付凭证 (存在过期) ,使用 List 结构存储
支付;
凭证 ,使用左近左出的策略防止拉去的支付凭证都是过期凭证 ,使用 Set 结构来防止缓存中存放重复订单;
4、为了提高项目的并发量 ,将项目中主干业务(渠道推单、商户回调)和核心业务(记账和失败重试)拆分成异步,
主干业务中只处理三方请求和核心业务需要的消费型数据入库或缓存 ,将核心业务拆分成异步批量处理;
5、解决项目中遇到的锁表死锁等问题 ,解决因为网络抖动造成的线程池任务堆积连锁反应产生的 OOM;由于
每月都会有数百万的数据 ,导致数据库性能极具下降 ,每个月都会进行数据归档操作。
声明:本文仅代表作者观点,不代表本站立场。如果侵犯到您的合法权益,请联系我们删除侵权资源!如果遇到资源链接失效,请您通过评论或工单的方式通知管理员。未经允许,不得转载,本站所有资源文章禁止商业使用运营!
下载安装【程序员客栈】APP
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态
评论