ElasticSearch最佳入门实践(二十)基于_version进行乐观锁并发控制

1、先创建一条数据

ElasticSearch最佳入门实践(二十)基于_version进行乐观锁并发控制

2、开启2个客户端

ElasticSearch最佳入门实践(二十)基于_version进行乐观锁并发控制

3、对某一条数据修改,并带上版本号

同时带上数据的版本号,确保说,es中的数据的版本号,跟客户端中的数据的版本号是相同的,才能修改

ElasticSearch最佳入门实践(二十)基于_version进行乐观锁并发控制

4、另外一个客户端,尝试基于version=1的数据去进行修改,同样带上version版本号,进行乐观锁的并发控制

这个时候报错了

ElasticSearch最佳入门实践(二十)基于_version进行乐观锁并发控制

5、在乐观锁成功阻止并发问题之后,重新获取并尝试正确的完成更新

ElasticSearch最佳入门实践(二十)基于_version进行乐观锁并发控制

6、基于最新的版本号进行修改

ElasticSearch最佳入门实践(二十)基于_version进行乐观锁并发控制