我们想设计一个电子商务应用,我们对consitent Stock号持心态。 我们不希望我们的客户在购买物品后发现,这个物品是多余的,在这里是一件大事。average Order here has about 60 different items, 这将使事情变得更加trick。
Let s imagine these two scenarios:
<>斯特凡>
(1) 客户C1打开网上储存,并找到他/她想要购买的产品;
2)该产品被显示为“库存”(但目前的库存为1);
3) 客户C1把1个物品放在篮子里;
4) Customer C2 gets into the website and select the same item (put in the basket), which is still marked as "in stock" (stock is still 1);
5) Customer C1 goes to checkout and confirms his purchase and the application decreases the current stock for that item to 0;
6) Customer C2 keeps buying items, let s say 35 other distinct items (it took 20 minutes to customer c2 to select the items he wanted);
7) 客户C2检查并证实这一购买,但现在,他购买的第一个物品已不复存在(我们CAN NOT出售);
8) 申请警告客户C2,第一个项目已经停止,他必须检查他的篮子;
9) 客户C2在不购买任何东西的情况下,就得到粉碎和关闭。
<>strong>2nd(但我认为这并不必然复杂和复杂):
(1) 客户C1打开网上储存,并找到他/她想要购买的产品;
2)该产品被显示为“库存”(但目前的库存为1);
3) 客户C1把1个物品放在篮子里(申请将该项目的现有库存减少到0);
4) Customer C2 gets into the website and see the item he/she wanted is out of stock;
5) 客户C2离开网站;
6) 客户C1保存购买物品(这些物品的库存减少);
7) 客户C1关闭浏览器;
8) 现在和那时,在清除库存减少但购得/确认的物品时,每一次都要进行一些批量例行检查。
我们只有少数不同的产品,但我们一直在通过电话销售约30 000 000件物品,有些产品每天销售多达2 000 000件,因此,负责该产品库存的行文中的一致可能同时获得许多更新,因此,我们必须取得良好业绩。
这些是通常的情况,但是否有任何设计模式,使用户在保持存量数字一致性的同时有更好的经验,但还是产生了很大的应用业绩?
任何帮助都将受到高度赞赏。
卡车