【问题标题】:Azure multiple webrole write to database at the same time, causing problemsAzure多个webrole同时写入数据库,导致问题
【发布时间】:2010-12-07 10:28:21
【问题描述】:

我有一个 ASP.NET MVC 应用程序,它遭受了可怕的痛苦。在其中一种发布方法中,用户能够提交更新。此更新可能需要 10 秒的时间来计算,不耐烦的用户有时会点击多次。我相信这会导致数据库更新竞争状况,我不知道该怎么办。我应该在哪里保存“isUpdating”变量以阻止此类重复请求?它不能是一个 webrole 实例,因为它们是独立的,我的用户最终可能会选择其中一个。由于竞争条件,它也不能是数据库。我敢肯定,必须有一个标准的方式。例如,我可以看到一个场景,我将用户限制为特定的 webroles。这可能吗,还是有更好的方法?

【问题讨论】:

    标签: asp.net azure


    【解决方案1】:

    在这种情况下,最好将用户的信息写入队列,然后立即将页面返回给用户。

    然后有一个工作者角色从队列中挑选信息并更新数据库。

    【讨论】:

      猜你喜欢
      • 2014-08-01
      • 1970-01-01
      • 2016-04-05
      • 1970-01-01
      • 1970-01-01
      • 2021-06-15
      • 1970-01-01
      • 2022-11-02
      • 2018-01-27
      相关资源
      最近更新 更多