串行操作和幂等性

时间:2016-03-02 16:04:20

标签: http

如果动作A是幂等的(PUT动作或类似动作),动作B是幂等的,那么必须

行动A然后B

产生与

相同的结果

行动B然后A?

2 个答案:

答案 0 :(得分:0)

不,不一定。如果A和B都是幂等的,它们都可以彼此独立地改变应用状态。如果他们以不同的方式这样做,A,B是与B,A不同的操作。

对于定义:如果操作A是幂等的,则第一次调用操作时,应用程序状态可能会改变。但是,在随后的调用中并非如此。例如。 A将导致与A,A,A,A相同的应用状态。这也意味着A,B将导致与A,B,A相同的状态。

答案 1 :(得分:0)

我会说不。

A = PUT(X, k),结果为X k

B = PUT(X, j),结果为X j

然后,您可以看到A然后B将导致X j ,而BA将导致X <子>ķ