库存水平为负

2020-08-31 20:28发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)嗨, 在我们的项目中,我们维护...

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


嗨,

在我们的项目中,我们维护产品的库存水平。 我在特定情况下正面临一个问题,其在下面提到-

我将产品A的库存设置为3,现在有两个不同的用户(假设用户A和用户B)在购物车中添加了2数量的产品A。 由于尚未预留库存,因此双方都可以向其购物车中添加数量2,因此当两个用户同时进入付款页面时,结果库存水平达到-1(负)订单,这两个用户都成功下达了订单。

理想情况下,一旦其中一个用户保留了它,就不应允许其他用户继续进行qty 2。

有人可以在这个问题上建议或建议我吗? 如何预防这种情况?

我无法在本地复制此问题,但在生产环境中很少发生。

先谢谢了。

6条回答
渐行渐远_HoldOn
2020-08-31 21:08

您不应使用模型的设置方法手动更新库存,这会导致并发问题。 甚至prod和QA服务器都将具有群集,并且可以在那里并行运行这些逻辑。 因此,切勿使用setter方法更新库存模型。

使用StockService(接口)方法更新或保留库存。 此服务将锁定Stock模型对象,其他要使用同一对象的线程将在第一次事务完成后处于等待模式。

当我们对下订单进行验证时,一个用户下了订单,第二个用户下了错误,无法下订单

一周热门 更多>