0

我们有一个业务,我们发送 API 请求来生成数字产品。我们有 2 个工作,一个基于订单和一个 cron-job 来处理未结订单。

我不知道我应该在哪里搜索问题。

问题是; Cronjob 现在双处理了 3 次(在 3 个不同的日子)产品。示例:我们的商店使用简单的 JSON POST 请求其他系统通过 API 获取产品。这是由 Cronjob 启动的。另一个系统总是做出来的请求想要什么。

如果商店要求 1 件产品,系统订购了 2 件。向 API 发出了两个类似的请求。

我不知道这个问题是否来自;

  • 商店(启动 Cron 作业脚本的地方)
  • 系统
  • 别的地方

令人怀疑的是,并非整个工作都完成了两次,只是针对一些订单和一些产品。而且并非总是如此。有没有人有一些问题或可能的解决方案?

我们已经有一些安全检查来防止这种情况发生,但它看起来没有帮助。(双重处理非常糟糕,产品就像钱(礼品卡),如果客户拿到很多数字卡并立即兑换,钱就丢失了)。

4

0 回答 0