Точно одна семантика в случае не идемпотентных записей

Есть ли какой-то конкретный способ, которым я могу сделать идемпотентные неидемпотентные запросы.

В основном, я хочу сделать эти две операции:

Op1: CompareAndSwap ("abc", "abca")

Op2: CompareAndSwap ("abca", "abcab")

Теперь в конце Op1 и Op2, это то, что я хочу ("abcab")

Но из-за периодических сбоев и последующих попыток операции Op1 я мог получить "abcaab". Это потому, что у меня нет никакого способа узнать, был ли применен Op1 или нет на стороне клиента. И еще одна попытка может добавить еще данные.

Так есть ли способ решить это?

0 ответов

Другие вопросы по тегам