栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

当两个进程同时写入时如何解决同一密钥上的ElasticSearch冲突

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

当两个进程同时写入时如何解决同一密钥上的ElasticSearch冲突

VersionConflictEngineException
引发以防止数据丢失。
_version
更改文档时,elasticsearch中的每个文档都有一个递增的数字。

当您从ES查询文档时,响应中还会包含该文档的版本。当您更新相同的文档并提供版本时,索引中应该已经存在具有相同版本的文档。

如果当前版本大于更新请求中的版本,那么我们现在将获得冲突,HTTP错误代码为409,

VersionConflictEngineException

在当前情况下,

版本冲突,当前2,提供了1

ES中的当前版本为2,而您的请求中的当前版本为1,这意味着某个其他线程已经修改了该文档,而您的更改正在尝试覆盖该文档。

如果是VersionConflictEngineException,则应重新获取文档并尝试使用最新的更新版本进行更新。

是否使用版本控制 /
乐观并发控制,取决于应用程序。如果您可以忍受数据丢失,则可以避免在更新请求中传递版本。



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/393268.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号