gpt4 book ai didi

java - 如果数据库调用来自多台机器,Spring 事务能否提供必要的互斥

转载 作者:行者123 更新时间:2023-11-29 01:02:32 26 4
gpt4 key购买 nike

我正在从普通 JDBC 移植一个类以使用 Spring。此类的一部分由一个 block 组成,该 block 查找最近的行,更新一个字段,并将其选入一个对象以供稍后处理。此 block 一次只能由一台机器上的一个线程执行,以确保没有两个线程处理同一行。我们一直通过锁定表来处理互斥,但作为迁移到 Spring 的一部分,我们希望使用提供的事务管理。

DataSourceTransactionManager 是否足够强大以在我们的代码从多台机器访问数据库的情况下提供互斥?

最佳答案

DataSourceTransactionManagerjava.sql.Connection 上使用了 setAutoCommit 方法。这反过来控制数据库服务器上的事务行为。事务本身驻留在数据库中。

所以是的,你想做的应该不是问题。

关于java - 如果数据库调用来自多台机器,Spring 事务能否提供必要的互斥,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2093573/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com