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

蓝气球卡地亚手表官方网站电子商务网站关键技术

蓝气球卡地亚手表官方网站,电子商务网站关键技术,怎么做公司网站推广,如何设计网页页面接口幂等 对于幂等的考虑,主要解决两点前后端交互与服务间交互。这两点有时都要考虑幂等性的实现。从前端的思路解决 的话,主要有三种:前端防重、PRG模式、Token机制。 前端防重 通过前端防重保证幂等是最简单的实现方式,前端相关…

接口幂等

   对于幂等的考虑,主要解决两点前后端交互与服务间交互。这两点有时都要考虑幂等性的实现。从前端的思路解决 的话,主要有三种:前端防重、PRG模式、Token机制。

前端防重

   通过前端防重保证幂等是最简单的实现方式,前端相关属性和JS代码即可完成设置。可靠性并不好,有经验的人员 可以通过工具跳过页面仍能重复提交。主要适用于表单重复提交或按钮重复点击。

PRG模式

    PRG模式即POST-REDIRECT-GET。当用户进行表单提交时,会重定向到另外一个提交成功页面,而不是停留在原 先的表单页面。这样就避免了用户刷新导致重复提交。同时防止了通过浏览器按钮前进/后退导致表单重复提交。 是一种比较常见的前端防重策略。

token机制

  借助redis单线程和incr是原子性的特点。当第一次获取token时,以token作为key,对其进行自增。 然后将token进行返回,当客户端携带token访问执行业务代码时,对于判断token是否存在不用删除,而是对其继 续incr。如果incr后的返回值为2。则是一个合法请求允许执行,如果是其他值,则代表是非法请求,直接返回。

   那如果先删除token再执行业务呢?其实也会存在问题,假设具体业务代码执行超时或失败,没有向客户端返回 明确结果,那客户端就很有可能会进行重试,但此时之前的token已经被删除了,则会被认为是重复请求,不再进 行业务处理。

这种方案无需进行额外处理,一个token只能代表一次请求。一旦业务执行出现异常,则让客户端重新获取令牌, 重新发起一次访问即可。推荐使用先删除token方案

   但是无论先删token还是后删token,都会有一个相同的问题。每次业务请求都回产生一个额外的请求去获取 token。但是,业务失败或超时,在生产环境下,一万个里最多也就十个左右会失败,那为了这十来个请求,让其 他九千九百多个请求都产生额外请求,就有一些得不偿失了。虽然redis性能好,但是这也是一种资源的浪费。


推荐阅读

业务幂等性技术架构体系

记一次线上SQL死锁事故:如何避免死锁

http://www.dtcms.com/wzjs/814939.html

相关文章:

  • 携程前端网站开发团队您的网站空间即将过期
  • 公司企业网站建设教程一个空间放2个网站
  • 广东专业移动网站建设哪家好营销型网站建设注意
  • 做网站空间百度云和阿里云区别wordpress采集接口
  • html做电子书网站网站做中英版
  • 网站建设拿什么框架网站logo大全
  • 企业网站设计服务公司wordpress 天津机房
  • 关键词优化软件排行合肥seo推广培训
  • 苏州网站建设培训学校上海市交通建设工程安全质量监督站网站
  • 网站开发与运营案例教程电子商务网站建设与管理试题
  • ssp媒体服怎样做网站扬州市江都区城乡建设局网站
  • 网站设计与制作报价wordpress同标题覆盖
  • 做幼儿英语的教案网站黄山建设网站公司电话号码
  • 商品展示网站模板手机上page转换wordpress
  • 网站建设先买主机还是甘肃企业网站建设
  • 肇庆 网站建设 域联微信小程序应用开发赛
  • 建设银行网站上不去百度浏览官网
  • 给手机做网站的公司有哪些分销系统微信
  • 江苏屹峰建设网站公司搭建网站
  • 有了网站源码 怎么建设网站外贸营销
  • 地板网站建设建标库官网入口
  • 自己做单词卡的网站是什么做网站用是内网穿透好
  • 深圳做网站公司排名西客站网站建设
  • 网站建设算无形资产家用电器销售的网站开发
  • 新干做网站济南建设网站需要
  • 十堰网站建设多少钱win7创建wordpress
  • 网站投注建设微信公众号运营教程
  • 随州网站开发公众号开发网站
  • 浙江网站建设电话wordpress 免邮箱注册
  • 有关做橡胶品的网站武昌建设局网站