首先,一些背景知识:我们有一个用户帐户管理系统(AMS),用户数量约为10K。用户访问不同的网站并进行购买。反过来,网站会奖励用户。所有交易详情以及账户余额均由我们的AMS维护。
AMS API从以下网站接收令牌和操作说明: 1.用户购买 2.网站给用户的奖励
问题 - 我们注意到在高流量期间 - 即使在他的余额下降到0之后,用户也可以进行多次购买。发生的事情是 - 第一个请求可能仍在进行中,而第二个请求可能会遇到系统。我想让每个用户的请求进入队列,以便正确处理。
请给我一些明确的指示,说明我应该做些什么来减轻这种痛苦。该系统是使用.NET / MSSQL开发的。
此致
答案 0 :(得分:0)
您是否在SQL代码中使用事务? 一个事务将允许您为同一个用户发出另一个请求,等待第一个请求完成...