【问题标题】:Concurrency in RIARIA 中的并发性
【发布时间】:2008-10-09 15:05:20
【问题描述】:

这将是我在这个平台上的第一个问题。我使用 Flex、WebORB 和 ASP.NET 进行了大量开发。我们已经解决了消息传递的并发问题(悲观并发控制)。这工作得很好,但它也使整个应用程序依赖于消息传递。没有消息传递,没有并发控制。 我知道 ASP.NET 在 DataSets 中有版本控制,但是如果您正在使用 RIA,您将如何使用它。似乎很难将每个数据集存储在客户端的会话中......因此,如果客户端需要所有产品,我需要将数据集存储在客户端的会话中。当客户将某些内容更改为产品并保存产品时,我可以更新数据集(存储在会话中)并尝试保存它...... 似乎工作量很大,而且会用到很多内存(因为这些产品会保存在客户端的内存中,所以数据集需要保存在服务器端会话中)。 我认为最简单的方法是为所有 DTO 提供版本号。如果客户端尝试保存 DTO,我可以将版本号与数据库中的版本号进行比较。

列文·卡登

【问题讨论】:

    标签: concurrency weborb


    【解决方案1】:

    这是我以前做过的事情 - 由于原始数据来自 SQL Server 数据库,我们只是在每个 DTO 中使用了一个 rowversion 类型的列来确定它是否在用户处理它时发生了变化。

    此时,您可以抱怨错误或尝试找出合并更改的方法,但至少您可以看出它在您下面发生了更改:)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-02-12
      • 2021-05-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-03-30
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多