重复下单怎么避免

 时间:2024-10-15 10:43:10

1、在技术方面,这是一个分布式一致性的问题,即客户端和服务器端对某个订单是否成功/失败嚼秒躞句达成一致。防止重单的关键是使用一个由客户端生成的,可用于避免重复的key,俗白镢梧螂称dedup key(deduplicate key之意)。这个key可以用任意可以保证全局唯一性的方式生成。

重复下单怎么避免

2、客户端需要实现这样一个下单界面。用户点击【确认下单】时,应该产生一个独一无二的dedup key,连定订单数据发送给服务器端。在服务器返回之前,该界面应该一直等待,直到服务器响应成功/失败或者超时发生(比如15秒后,收不到服务器响应)。

重复下单怎么避免

3、比如下单的按键在点按之后,在没有收到服务器请求之前,按键的状态没有设为已禁用状态,还可以被按。

重复下单怎么避免

4、如果超时发生,应该向用户提示是否重试下撮劝丛食单或者退出该界面。当用户点击【重试】时,应该用刚刚生成的dedup key来再次发送下单请求——如果用挥年抵遂户一直不退出这个流程,每次用户点击重试,都应该用这个dedup key来重试下单,直到服务器正常返回,或者用户放弃返回。

重复下单怎么避免

5、用户的设备与服务器之间可能是不稳定的网路。这样一个下单请求过去,返回不一定回得来。

重复下单怎么避免
  • 支付宝怎么申领及补换领居住证
  • 红月小游戏攻略
  • 优酷tv版下载安装教程详解
  • 甘露丸供养方法及作用
  • 明虾煲的正宗做法
  • 热门搜索
    我爱中华手抄报 九九重阳节手抄报大全 525心理健康手抄报 节约用水手抄报内容 我与校树共成长手抄报 关于热爱祖国的手抄报 端午节手抄报一等奖 安全手抄报版面设计 我也追星手抄报 孝心手抄报