当前位置: 首页 > news >正文

主机开通成功网站正在建设中嵌入式培训报告

主机开通成功网站正在建设中,嵌入式培训报告,成都小程序系统定制开发,公司网站运营维护单位鱼说#xff0c;你看不到我眼中的泪#xff0c;因为我在水中。水说#xff0c;我能感觉到你的泪#xff0c;因为你在我心中。 -村上春树 在分布式系统中#xff0c;多个并发操作对同一资源的修改可能导致数据不一致。为了解决这种问题#xff0c;Elasticsearch 提供了乐观… 鱼说你看不到我眼中的泪因为我在水中。水说我能感觉到你的泪因为你在我心中。 -村上春树 在分布式系统中多个并发操作对同一资源的修改可能导致数据不一致。为了解决这种问题Elasticsearch 提供了乐观锁Optimistic Locking机制通过控制文档的 _seq_no 和 _primary_term 来确保更新的原子性。本文将通过 Postman 对 Elasticsearch 进行一次乐观锁机制的测试模拟多个并发请求对同一文档的操作场景。 1.环境配置 在本文的测试中使用的 Elasticsearch 服务地址为http://192.168.56.100:9200。 首先我们通过 Postman 来测试乐观锁的应用场景。这里假设你已经安装并配置好了 Elasticsearch。 Step 1: 创建文档 通过 POST 请求在 Elasticsearch 中创建一个新的文档 URL:http://192.168.56.100:9200/chhei/system/100 请求方式 POST 请求体 { name: chhei }输出结果 {_index: chhei,_type: system,_id: 100,_version: 1,result: created,_shards: {total: 2,successful: 1,failed: 0},_seq_no: 2,_primary_term: 1 } 通过上面的请求成功创建了一个名为 chhei 的文档并分配了文档的 _seq_no 和 _primary_term这是乐观锁机制中的关键部分。初始版本号为 1_seq_no 为 2_primary_term 为 1。 Step 2: 乐观请求 1 —— 更新文档 模拟一次乐观锁请求通过控制 _seq_no 和 _primary_term 来进行文档更新 URL: http://192.168.56.100:9200/chhei/system/100?if_seq_no2if_primary_term1 请求方式 POST 请求体 {name: chhei01 } 查询文档 接下来通过 GET 请求查看文档更新后的状态 URL: http://192.168.56.100:9200/chhei/system/100 请求方式 GET 输出结果 {_index: chhei,_type: system,_id: 100,_version: 2,_seq_no: 3,_primary_term: 1,found: true,_source: {name: chhei01} } 可以看到文档的 name 字段成功更新为了 chhei01文档版本号增加到 2_seq_no 变为 3_primary_term 保持为 1。 Step 3: 乐观请求 2 —— 模拟版本冲突 尝试使用过期的 _seq_no 和 _primary_term 再次更新文档模拟一次乐观锁冲突 URL: http://192.168.56.100:9200/chhei/system/100?if_seq_no2if_primary_term1 请求方式 POST 请求体 {name: chhei02 }输出结果 {error: {root_cause: [{type: version_conflict_engine_exception,reason: [100]: version conflict, required seqNo [2], primary term [1]. current document has seqNo [3] and primary term [1],index_uuid: ChcNr4J8QzyOk1SuFzvzdQ,shard: 0,index: chhei}],type: version_conflict_engine_exception,reason: [100]: version conflict, required seqNo [2], primary term [1]. current document has seqNo [3] and primary term [1],index_uuid: ChcNr4J8QzyOk1SuFzvzdQ,shard: 0,index: chhei},status: 409 }从返回的错误信息中可以看到Elasticsearch 检测到当前文档的 _seq_no 已经变为 3而请求中的 _seq_no 仍然是 2因此产生了 409 Conflict 错误提示版本冲突。
http://www.hkea.cn/news/14434329/

相关文章:

  • 种子网站开发杭州品牌网站设计
  • 北辰网站建设公司太原网站制作企业网站在线留言
  • 如何用自己电脑做网站服务器吗网络工程好就业吗
  • 石家庄网站制作方案免费 成品模板网站
  • 上海网络平台网站建设怎样做网站赚钱
  • 上海网站建设联系电翻墙在线代理
  • 贸易公司网站建设方案东莞网站建设报价方案
  • 网站后台新闻不显示如何刷新织梦制作手机网站模板免费下载
  • 重庆网站开发企业广东省建设监理协会网站 - 首页
  • 响应式网站跟一般网站的区别加工平台制作
  • 单页网站制作程序南宁网站建设兼职
  • asp网站制作实例教程cn域名建设网站需要备案吗
  • 网站制作不用备案网络平台的建设方案
  • 湖南长沙做网站德州哪里有学做网站的
  • 网站交换链接的常见形式网站备案是什么意思
  • 聊城网站优化免费搭建微信小程序
  • 最简单做网站阿里云备案网站负责人
  • 做网站的准备什么软件如何给自己的网站做seo
  • 给我一个免费网站吗怎么制作相册带音乐的
  • php网站开发实例 电子书php做的卖水果网站
  • 网站不被百度收录手机中国第一专业门户
  • 濮阳建站公司流程清廉桂林网站
  • 怎么做国外的网站推广小程序 开发公司
  • 商家网站建设阿里大数据官网
  • 怎么弄一个网站平台网站建设属于什么类目
  • 网站dns修改如何建立虚拟架构网站
  • 网站建设合同制人员招聘wordpress优雅的暂停
  • 电商网站建设服务广西住建网官网
  • 临清建设局网站专业官网建设
  • 建设网站流程图百度云搜索引擎入口百度网盘