gpt4 book ai didi

java - 如何在有状态操作的情况下定义幂等行为?

转载 作者:行者123 更新时间:2023-12-02 04:25:20 25 4
gpt4 key购买 nike

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

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

最佳答案

说“日志被创建意味着它不是无状态的”是荒谬的。对服务器的调用不执行任何操作是否是“有状态的”,因为使用了少量的电量,因此您当月的电费将比未进行调用时的电费稍高一些?没有。

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

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

调用内部的更改不会对相关业务流程产生任何实际影响,并且不会向调用者公开,因此与调用者无关。

关于java - 如何在有状态操作的情况下定义幂等行为?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32261253/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com