0

在某些情况下,人们声称某些东西是“幂等的”,因为它在内存中不是有状态的,即使它的消费者效应是记录交易。

如果读取能力不必是幂等的, getNextIterator()那么是不是幂等的读取能力,因为它会增加迭代器。余额的银行请求不会是幂等的,因为该请求会创建审计日志。两个后续调用的返回结果可能相同(如果没有发生更改),但日志条目会不同。

4

1 回答 1

2

说“创建日志意味着它不是无状态的”是荒谬的。对服务器的调用是否是“有状态的”,因为使用了少量电力,因此您本月的电费会比没有拨打电话时的电费高一点吗?不。

状态包括与事务有关的所有方面(内存中、持久存储、对其他服务的调用等)。“幂等”意味着可以重试调用而不会产生不良副作用。

如果不改变调用的业务效果或其对调用者的响应,您的打勾计数器的示例仍可能被认为是幂等的。

调用内部的更改,对相关业务流程没有任何实际影响并且不暴露给调用者,与调用者无关。

于 2015-08-28T00:45:42.573 回答