主页 > 云储存 > > 正文

虚拟主机_黑镜第四季百度云_价格

来源:胜利云 发布时间:2021-04-29 09:37 标签:价格虚拟主机百度第四季
浏览:

这篇博文将为初学者提供Odata中Etag主题的基本概述。

简介

E标签用于数据并发,以避免类似于锁对象的不同用户在同一时间过度写入同一条记录。

用户1和用户2将从后端获得同一条记录,用户1将更新数据并保存记录在数据库中,用户2在不知道数据已经被更新到他应该更新的记录的情况下,他将更新相同的记录并保存数据,此时用户1保存的数据将被用户2的数据覆盖,这是不应该发生的,这会导致数据不一致,为了避免这种情况,我们将使用ETag(实体标记)。

在ETag中,我们将有一个字段,该字段将唯一地标识记录的每次更新,无论何时更新,该字段值都可以使用哈希算法生成,或者可以使用时间戳字段生成ETag值,这将防止不同的用户同时对同一条记录进行不必要的或并发的更新。在这篇博文中,我们将看到如何使用哈希算法来实现这一点。

过程:

用spfli字段和Etag字段DB table ZSPFLI\u Etag创建自定义表。

用Etag创建自定义表ZSPFLI\u Etag

图像源(sunila.k abap consultent)

这里etag字段有存储etag值的标准数据类型hash160。

对于新创建的记录,首先表中没有etag值。

创建odata项目并导入->表单se11中的DDIC结构。

双击Entity type并在etag列下提及etag字段,如图所示下面。

生成运行时工件。

这些方法将如上所示生成。

在数据提供程序扩展中添加如下所示的方法CALC\u HASH。

此方法将有两个参数

1.用于从任何结构导入数据的PI\u Data(importing type ANY)

2.用于返回计算的HASH的PE\u HASH\u 160(返回类型Hash160)Etag的值。

函数模块'CALCULATE\u HASH\u FROM\u RAW'可以用来计算哈希值,如下所示。

之后我们将重新定义方法ZFLIGHTETAGSET\u GET\u ENTITY来获取单个记录表单db table(zsfright\u Etag),在运行时我们将通过调用CALC\u HASH方法和返回ER\ U实体

ZFLIGHTETAGSET\ U GET\ U实体中的代码

同样,我们将重新定义方法ZFLIGHTETAGSET\ U GET\ U实体集,从Db表(Zsflight\ U etag)中获取多条记录,并在运行时使用CALC\ U哈希方法计算这些记录的哈希值,然后返回ET\ U实体集

ZFLIGHTETAGSET\ U GET\ U实体集的代码

更新检索到的记录我们需要将数据更新到后端db表(Zsflight\ U Etag),所以重新定义更新实体方法ZFLIGHTETAGSET\ U update\ U entity在这个方法中我已经编写了更新单个记录的代码。

ZFLIGHTETAGSET\ U update\ U entity的代码

测试:

激活所有重新定义的方法后现在它的项进行测试生成服务的ETAG功能。

我们的entityset有两个关键字段。(卡里德,CONNID).

场景1:

在这种情况下,hanauser10和hanauser12将从数据库获取相同的记录编辑数据,并将数据更新到数据库。

首先hanauser12将从数据库(Zsflight\u etag)获取数据

同样,hanauser10将同时从数据库(Zsflight\u etag)获取数据

我们可以注意到生成的用户hanauser12和hanauser10 Etag值"'deccf262a55de81712793aceb402f561d3627'"相同,由于两个用户都在同一个客户机中。

现在Hanauser12将单击"用作请求"按钮编辑数据用户将更改文件:城市从芝加哥到纽约。

现在Hanauser12将通过单击"添加标题"按钮在弹出窗口中添加etag值,如图所示

填写标题名称文件"如果匹配".

标题值字段W/"deccf262a55de81712793aceb402f561d3627"

并通过更改Http PUT方法更新数据。

数据将更新到后端表Respose 204。

数据将更新到后端表,免费大数据,如下所示Etag值。

现在hanauser10将尝试更新相同Etag值的数据W/"DECCF262A55DE81712793ACEB402F561C61D3627"'通过将归档城市从Nework更改为Denver.

并将得到错误消息,云服务器比较,说明PRECONDITION FAILED with status code 412.

这是因为Db(Zspflig\u etag)中已经有一条记录用相同的etag值进行了更新,这就是为什么系统会引发此错误,从而获得Etag的主要目的是避免数据不一致。

Hanauser10更新同一记录的数据的过程:

如果Hanauser10要更新数据,那么用户必须通过执行get操作来获取新的Etag值。这次用户将获取Hanauser12之前更新过的更新数据,因此Hanauser10将更新记录通过新的etag值。

在用户10之前将数据更新到数据库。

在用户10之后使用新的etag值更新记录,并在数据库中使用"'D30ABE6B162E68100B85545A27BC03868426EFCF'"。

场景2:

在这种情况下,物联网流量卡,用户12将已经使用etag值更新数据一次,并使用"'62D3277034FC4C90AD026137FED2B238390A45A5'"字段:CityForm更新到Chicago。

DB更新如下。

Hanauser12现在想将Cityto字段更改为从旧金山到纽约,云服务器如何,因此hana Hanauser12将尝试使用相同的etag值进行升级,然后系统抛出错误412,因为etag值已经更新。

Hanauser12只想更改字段:Cityto value to SAN Francisco to Newyork而不更改etag值用户不想更改现有的etag值,因此用户将使用

IF None Match content type来实现此目的。

"IF None Match"将首先检查etag是否存在,如果存在不匹配

最后更新的db值,淘客发单软件,则使用IF继续none match keyword by Hanauser12您可以注意到ETAg值保持不变,但CityTo字段值更改为SaNFrancisco to Newyork。

结论

使用此ETAg概念,当特定记录更新或更改时,我们可以轻松地用ETAg值唯一地识别特定记录,避免数据覆盖

参考

https://sapyard.com/tag/etags/

发表评论
验证码: 点击我更换图片

注:网友评论仅供其表达个人看法,并不代表本站立场。

热门文章

  • 境外服务器_海外_大数据与云计算的关系
    境外服务器_海外_大数据与云计算的关系

    境外服务器_海外_大数据与云计算的关系

    当戴夫·麦克卢尔首次提出海盗指标的概念时,它震撼了创业界的核心。尽管你现在可能知道他是500家初创企业的幕后推手,但在贝宝(PayPal)上市前担任...

  • 云服务器购买_物联网技术怎么样
    <strong>云服务器购买_物联网技术怎么样</strong>

    云服务器购买_物联网技术怎么样

    为CloudFlare客户提供对源站的免费和高性能加密2014年秋季,CloudFlare推出了Universal SSL,并将通过HTTPS访问的网站数量增加了一倍。在短短几天内,我们颁发了...

  • 好用的云服务器_海外_世界人工智能大会
    好用的云服务器_海外_世界人工智能大会

    好用的云服务器_海外_世界人工智能大会

    在快节奏的销售世界里,时间是无价的。这正是为什么你需要停止切换标签,使用新的Pipedrive Chrome扩展直接从Gmail使用Pipedrive的强大功能。如果你是一个狂...

  • 好用的云存储_网站_人工智能云
    <strong>好用的云存储_网站_人工智能云</strong>

    好用的云存储_网站_人工智能云

    遵守一套不断发展的数据隐私法规的需求可能看起来很繁重,或者会导致公司停滞不前,不知道下一步该采取什么措施。如果不了解这些法规对日常运营的...

  • 云存储类型_那里的云主机便宜
    <strong>云存储类型_那里的云主机便宜</strong>

    云存储类型_那里的云主机便宜

    nomad0.11为任务引入了生命周期部分,可以用来表示任务依赖关系。这可以用来表示任务组中任务之间的任务依赖关系,甚至可以利用consur来表示任务间的任...

云储存

更多 >
  • 云服务存储_租用_物联网包括哪些种类
    云服务存储_租用_物联网包括哪些种类

    在我们期待2021年到来之际,这里有一个博客,为您总结2020年SuccessFactors平台的主要改进和创新,重点放在管理员和实施顾问上。 管理员提醒下一代管理警...

  • 企业云_如何选择_人工智能是什么?
    企业云_如何选择_人工智能是什么?

    在GRC周二的博客中,我通常试图说明GRC解决方案如何帮助组织自动推出新的监管要求,或者关注他们的风险敞口水平。 但越来越多的人问我GRC如何真正让企...

云储存企业数据库_国内_云主机应用场景
云储存cdn服务器_关于_云主机控制面板
云储存香港云服务器_表较好的_物联网产品有哪
云储存cdn服务器_如何选_网云服务器
云储存频段带宽_怎么选_云计算与云安全