Точно одна семантика в случае не идемпотентных записей
Есть ли какой-то конкретный способ, которым я могу сделать идемпотентные неидемпотентные запросы.
В основном, я хочу сделать эти две операции:
Op1: CompareAndSwap ("abc", "abca")
Op2: CompareAndSwap ("abca", "abcab")
Теперь в конце Op1 и Op2, это то, что я хочу ("abcab")
Но из-за периодических сбоев и последующих попыток операции Op1 я мог получить "abcaab". Это потому, что у меня нет никакого способа узнать, был ли применен Op1 или нет на стороне клиента. И еще одна попытка может добавить еще данные.
Так есть ли способ решить это?