首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >你什么时候能叫“幂等运算”?

你什么时候能叫“幂等运算”?
EN

Stack Overflow用户
提问于 2016-09-01 10:25:57
回答 4查看 138关注 0票数 1

在维基百科中幂等的定义是幂等,它是数学和计算机科学中某些运算的属性,它可以多次应用,而不会将结果改变到初始应用之外。

问题是:我有REST调用,它更新域聚合的属性。此外,它为每个属性触发事件,该事件已被更新。现在,如果我们有两个完全相同的PUT调用,一个接一个地放在后端:

  1. 首先,PUT调用更新聚合和触发的属性,比如5个事件。
  2. 第二,PUT调用更新聚合的属性,但不触发任何事件,因为聚合的属性没有改变(首先PUT调用更新了聚合属性值)。

问题是:这个运算是幂等的吗?

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2016-09-01 10:32:31

是和不。从数据的角度来看,它是幂等的。无论执行调用多少次,数据库中的数据都不会改变。但在某些日志记录或其他事件可能会改变系统的“熵”的意义上,这并不是幂等的:)

票数 0
EN

Stack Overflow用户

发布于 2016-09-01 10:30:13

This question and its answers解释幂等运算是什么。简而言之:反复的电话不会改变结果。

所以从你对这个操作的描述来看,它似乎是幂等的。

票数 1
EN

Stack Overflow用户

发布于 2016-09-01 10:29:07

是的,是这样的:无论您发送多少次相同的PUT请求,它都使您的系统(您的聚合)处于相同的状态。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39269034

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档