帖子
帖子
用户
博客
课程
显示全部楼层
268
帖子
3
勋章
903
Y币

关于幂等key相同时的问题描述

[复制链接]
发表于 2023-3-16 20:23:56

幂等性强调的是外界通过接口对系统内部的影响,只要一次或多次调用对某一个资源应该具有同样的副作用就行。

注:是对资源造成的副作用必须是一样的,但是返回值允许不同!


系统处理逻辑如下:

     网关接收到请求后,若是MDD幂等API,网关会判断是否有调用方传递的resubmitCheckKey的缓存,若没有缓存则调用后端服务,并将后端服务返回的结果给调用方,若后端服务返回了成功结果,网关会缓存resubmitCheckKey和请求成功返回的结果数据;若有缓存,则说明是重复提交,网关不再调用后端服务,直接将缓存的请求成功结果数据返回给调用方;
注:网关缓存的resubmitCheckKey和请求成功返回的结果数据只保留1小时,超过1小时的请求,网关会直接调用后端服务,此时MDD框架的幂等机制会生效,会将上次成功返回的主键id返回给调用方

您需要登录后才可以回帖 登录

本版积分规则