防止具有相同订单ID的多个请求

时间:2019-04-03 00:11:32

标签: python mysql redis

支付网关(payfort) 多次重播同一订单的成功付款。 导致多次给客户下订单。

我保存的客户订单是在db中完成的,以防止这种情况发生,但是支付网关发送请求的速度比对数据库的读写速度快了两个。

所以代码询问db是按此顺序完成的吗,说不,要花点时间说是取决于写入速度

我使用redis并在代码中添加了延迟,问题得以解决,但我不确定这是否是最佳解决方案 无论采用哪种编程语言,解决方案是什么? 考虑在一台计算机上同时运行两种情况? 第二种情况是扩展多名工人?

0 个答案:

没有答案