基于用户排队请求

时间:2017-05-18 12:46:28

标签: c# .net sql-server concurrency

首先,一些背景知识:我们有一个用户帐户管理系统(AMS),用户数量约为10K。用户访问不同的网站并进行购买。反过来,网站会奖励用户。所有交易详情以及账户余额均由我们的AMS维护。

AMS API从以下网站接收令牌和操作说明: 1.用户购买 2.网站给用户的奖励

问题 - 我们注意到在高流量期间 - 即使在他的余额下降到0之后,用户也可以进行多次购买。发生的事情是 - 第一个请求可能仍在进行中,而第二个请求可能会遇到系统。我想让每个用户的请求进入队列,以便正确处理。

请给我一些明确的指示,说明我应该做些什么来减轻这种痛苦。该系统是使用.NET / MSSQL开发的。

此致

1 个答案:

答案 0 :(得分:0)

您是否在SQL代码中使用事务? 一个事务将允许您为同一个用户发出另一个请求,等待第一个请求完成...