分布式接口的幂等性设计

Posted 顶级码农

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了分布式接口的幂等性设计相关的知识,希望对你有一定的参考价值。

幂等性衍生到软件工程中, 它的语义是指: 函数/接口可以使用相同的参数重复执行, 不应该影响系统状态, 也不会对系统造成改变 .

一个简答的例子: 查询接口 GetFoo(), 不管调用多少次, 都不会破坏当前的系统/内存, 这就是一个幂等操作。


怎么完善 接口的幂等性呢?借鉴银行等金融系统的做法, 引入 票据 (token) 是个不错的主意。实际中,先验证token, 校验是否有效,验证失败直接返回,验证成功标记为失效,则进行后续业务操作。









以上是关于分布式接口的幂等性设计的主要内容,如果未能解决你的问题,请参考以下文章

如何避免重复提交?分布式服务的幂等性设计!

分布式服务接口的幂等性如何设计

分布式事务解决:可靠消息的最终一致性方案-消息重复发送问题与业务接口的幂等性设计

分布式系统的接口幂等性设计

案例分析分布式系统的接口幂等性设计!

分布式高并发系统如何保证对外接口的幂等性?