然而,当多个用户在大约500毫秒内请求时,支付系统似乎会同时处理这些请求,导致一系列问题,包括库存不正确和不平衡,以及虚假用户确认成功付款等。
通过一些尽职调查,我将解决方案缩小到两个选项(尽管我可能卖了自己的短):
1)使用队列系统,根据我的理解,将排队这些请求,并一次处理它们,创建一种先来先服务的基础。
2)在每个请求上附加一些中间件,充当队列,并尝试同步处理每个请求(虽然这可能类似于已经存在的内容)
现在,对于这些选项有什么建议/意见?当然,如果有需要,随时完全放弃我的理念并指引我走向不同的方向。