代码之家  ›  专栏  ›  技术社区  ›  skip

在大型应用程序中处理事务管理

  •  0
  • skip  · 技术社区  · 5 年前

    我有一个类似于Java应用程序的情况,比如,“如果表中有一个条目,同时有一个删除请求,我们将如何处理这样的场景”。

    有谁能建议我如何处理这样的问题,这些问题可以在小型和大型应用程序上工作?

    2 回复  |  直到 5 年前
        1
  •  1
  •   Manish    5 年前

    我认为问题是当这种情况发生时,应该如何处理ui/ux。除了上述并发问题外,还可能存在其他场景,如用户1打开编辑人员页面,同时,用户2从另一个登录中删除该记录当user1试图保存记录时会发生什么情况?

    您可能应该向用户返回一条错误消息,说明错误的详细信息(记录被删除、由其他人更新等)。

        2
  •  1
  •   Jaavaaan    5 年前

    你的问题很广泛,这就是答案。

    假设您使用的是spring(boot),我将缩小问题的范围。如果是这样,那就很容易回答了。 在包含要保存或删除的逻辑的方法上方使用@Transactional注释包括所需的ofc库。

    通过以这种方式注释方法,spring(boot)应用程序将保证两个操作都将按照维护一致数据库所需的顺序进行。

    如果发生错误,您可以在应用程序的更高级别处理此问题,或者只向用户显示错误。

    推荐文章