系统设计
哈希马普
软件开发给我最大的启发就是——开源
展开
-
如何保证分布式系统接口幂等?
为什么要保证接口幂等这是实战经常遇到的一个问题,举个例子:我们系统的开票接口受理对方系统的报文(结算单号settleNo+开票单号ticketNo)由于网络抖动或者前端提交多次导致同一笔重复请求,如果不设置幂等,我们系统就会受理多笔相同的请求,最终可能导致多次重复开票的问题。所以我们要保证接口幂等,使得重复请求只会成功一次。同步锁synchronized可行吗同步锁synchronized只能解决单机Jvm的接口幂等,由于分布式系统有很多台机器,该方法无法应对。如何保证分布式接口幂等mysql唯原创 2021-01-15 22:47:51 · 235 阅读 · 0 评论 -
受理接口流程及常用工具包总结
一、应用场景上游通过RPC调用我们的系统,我们首先通过API层受理,然后API层调用BIZ层处理业务逻辑。二、受理接口步骤1、参数转换将Map<String, Object>类型的入参转为我们接口文档定好的对象,通常使用fastJson来处理。 FridsUserLoginInfoDto dto = JSON.parseObject(JSON.toJSONString(pa...原创 2020-04-26 14:28:14 · 168 阅读 · 0 评论