云服务器价格_云数据库_云主机【优惠】最新活动-搜集站云资讯

百度云_绝地求生服务器维护_高性价比

小七 141 0

ETag是用于冲突检测的网关功能。利用乐观锁解决多用户在同一对象上更新的问题是一个非常有用的方法。这个博客给出了一个详细的实现。

我们的故事有点不同。它是关于单个用户如何多次更新同一对象,以及ETag如何检测到这一点并使UI和Gateway位于同一页面上。

在我们最近的项目中,云服务器怎么样,我们遇到了一个问题,即客户SAPUI5应用程序偶尔向服务器发送相同的请求,免费云服务器永久使用,免费的数据分析软件,而设备的WIFI连接不稳定。通过进一步分析,我们发现UI5应用程序正在向服务器重新发送相同的请求,大数据分析应用,同时它经历了网络重置。

发生的情况如下:

我们的客户端碰巧有一个故障设备,不断出现wifi连接丢失和重连。(在这个博客上分析硬件问题超出了范围,所以我只关注软件部分),然后事情发生了:

UI5应用程序(在故障设备上运行)发送OData请求来选择销售订单项目网关服务器接收请求并处理拣货请求,然后响应UI同时,设备的连接丢失,云计算与大数据,因此UI5没有收到响应当重新建立连接时,UI5自动重新发送以前的OData请求网关服务器再次接收请求并再次处理请求。网关服务器响应UI5。

现在的问题是UI5应用程序"认为"它的请求只传递了一次。因为它只得到一个响应。但是,后端中的订单已经被挑选了两次。这会导致过度挑选,而用户只想挑选一个。

解决这一问题的方法相当标准,ETag。一旦用户界面多次发送相同的请求,网关就会使第二个请求失败,。然后用户界面被强制刷新以从网关获取最新状态。所以UI和gateway上的状态是一致的。