保证微服务接口幂等性的几种实现方式

HTTP幂等性

Wiki上关于的 幂等

在HTTP/1.1规范中幂等性(Idempotence)的定义是:

Methods can also have the property of “idempotence” in that (aside from error or expiration issues) the side-effects of N > 0 identical requests is the same as for a single request.

从定义上看,HTTP方法的幂等性是指一次和多次请求某一个资源应该具有同样的副作用。

例如GET操作天然是幂等的,无论你调用多少次得到的结果始终是一样的。

分布式系统接口幂等性

当前互联网架构中SOA服务化及微服务是最普遍,因为网络原因而导致调用系统未能获取到确切的结果从而导致重试,这就需要服务提供方接口具有幂等性。

参考资料

分布式系统互斥性与幂等性问题的分析与解决


HTTP幂等性概念和应用

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,860评论 18 139
  • 1.幂等性定义 1.1 数学定义 在数学里,幂等有两种主要的定义: 在某二元运算下,幂等元素是指被自己重复运算(或...
    王帅199207阅读 4,986评论 0 152
  • 转载自 Programming.log - a place to keep my thoughts on prog...
    厨子阅读 419评论 0 4
  • 如果要追根溯源,幂等性是数学中的一个概念,表达的是N次变换与1次变换的结果相同。 基于HTTP协议的Web API...
    Ray雷磊阅读 1,903评论 0 1
  • 从小到大住过很多房子,有记得也有不记得的。比如一岁后的我被送给太太张武氏带,张武氏是爷爷的母亲,没有名字,娘家姓武...
    张漪纹阅读 610评论 2 5