Я хочу знать, могу ли я столкнуться с конфликтом в этом сценарии:
#!/usr/bin/env bash
curl -XPUT -d '{"bar":"baz"}' \
-H "Content-Type: application/json" \
http://127.0.0.1:8098/riak/obj/1
response=$(curl -I http://127.0.0.1:8098/riak/obj/1 | grep 'X-Riak-Vclock:' | egrep -o ' .*$')
curl -v -XPUT -d '{"bar":"foo"}' \
-H "Content-Type: application/json" \
-H "X-Riak-Vclock: $response" \
http://127.0.0.1:8098/riak/obj/1
В некоторых словах:
Сначала у меня нет объекта для ключа 1
Я поставил {"bar":"baz"}
значение с PUT http api.
Затем я читаю значение с помощью get.И я храню vclock в переменной.
И, наконец, я поставил новое значение {"bar":"foo"}
для ключа 1
Есть ли случай, когда у меня может быть {"bar":"baz"}
для ключа 1
?Если у Riak есть конфликт, он будет решен с помощью vclock?
Спасибо!