在维基百科中幂等的定义是幂等,它是数学和计算机科学中某些运算的属性,它可以多次应用,而不会将结果改变到初始应用之外。
问题是:我有REST调用,它更新域聚合的属性。此外,它为每个属性触发事件,该事件已被更新。现在,如果我们有两个完全相同的PUT调用,一个接一个地放在后端:
问题是:这个运算是幂等的吗?
发布于 2016-09-01 10:32:31
是和不。从数据的角度来看,它是幂等的。无论执行调用多少次,数据库中的数据都不会改变。但在某些日志记录或其他事件可能会改变系统的“熵”的意义上,这并不是幂等的:)
发布于 2016-09-01 10:30:13
This question and its answers解释幂等运算是什么。简而言之:反复的电话不会改变结果。
所以从你对这个操作的描述来看,它似乎是幂等的。
发布于 2016-09-01 10:29:07
是的,是这样的:无论您发送多少次相同的PUT请求,它都使您的系统(您的聚合)处于相同的状态。
https://stackoverflow.com/questions/39269034
复制相似问题