java程序开发_bj2024年06月21日
28阅读
开发技术mysqlvuejavascriptspringcloudjava
所属分类金融

作品详情

某行销app主要给公司代理人使用,用于发布保险相关需求和代理人的一些操作;某家园用于记录内勤人员的打卡还有内勤人员对于公司运营的一些操作;
1.完成了公告服务这一模块,公告服务分成通知,阻断并且预留了接口给别的应用调用拉取公告。用于给手机端app的公告保存在了redis中方便应对来自客户端的高并发请求,同时尽可能的解决了缓存一致性的问题
2.完成了商品中心使用openfeign调用其他系统,例如:消费者中心拉取客户数据等
3.完成了从mq中拿很多信托状态改变的消息,解析并且分析状态,然后调取对应的通知信息到手机端的app中以及给代理人和客户发送对应的短信通知
4.解决了分布式事务,例如:把由于代理人变动,名下的客户转移之其他分公司,其名下数据做一个转移处理,那么我这边使用了本地消息表来进行数据转移,写本地消息和业务操作放在一个事务里,保证了业务和发消息的原子性,要么他们全都成功,要么全都失败。
5.排查生产问题。例如:cpu占用太多的问题。经过一系列排查,首先用top命令查看cpu占用情况,然后分析每个线程占用的情况把pid转化成16进制,然后用jstack打印java进程的线程信息,用pid对应每个线程,然后找出问题线程分析里面存在的问题;还有解决了MQ消息重复消费的问题,由于网络抖动消费者端是有重复消费的问题,所以出现了客户积分重复发放的问题,导致客户积分重复获取,解决办法就是,通过给积分消息一个唯一的标识,当接收到消息之后客户端判断该条消息是否已经消费过再进行消费
声明:本文仅代表作者观点,不代表本站立场。如果侵犯到您的合法权益,请联系我们删除侵权资源!如果遇到资源链接失效,请您通过评论或工单的方式通知管理员。未经允许,不得转载,本站所有资源文章禁止商业使用运营!
下载安装【程序员客栈】APP
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态

评论