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

发布时间:2017-3-31 2:35:56 编辑:www.fx114.net 分享查询网我要评论
本篇文章主要介绍了"分布式高并发系统如何保证对外接口的幂等性",主要涉及到分布式高并发系统如何保证对外接口的幂等性方面的内容,对于分布式高并发系统如何保证对外接口的幂等性感兴趣的同学可以参考一下。

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

重复消息是SOA服务实现中非常常见的问题,你永远不要指望调用方每次请求消息不一样,对于读操作,重复消息可能无害,可对于写操作很可能就是灾难。
可以通过幂等(Idempotent)模式处理重复的消息,基本处理思路是:
1、调用者给消息一个唯一请求ID标识。ID标识一个工作单元,这个工作单元只应执行一次,工作单元ID可以是Schema的一部分,也可以是一个定制的SOAP Header,服务的Contract 可以说明这个唯一请求ID标识是必须的;
2、接收者在执行一个工作单元必须先检验该工作单元是否已经执行过。检查是否执行的逻辑通常是根据唯一请求ID ,在服务端查询请求是否有记录,是否有对应的响应信息,如果有,直接把响应信息查询后返回;如果没有,那么就当做新请求去处理。




上一篇:C#枚举中的位运算权限分配浅谈
下一篇:Java简单数据类型转换

相关文章

相关评论

本站评论功能暂时取消,后续此功能例行通知。

一、不得利用本站危害国家安全、泄露国家秘密,不得侵犯国家社会集体的和公民的合法权益,不得利用本站制作、复制和传播不法有害信息!

二、互相尊重,对自己的言论和行为负责。

好贷网好贷款