【问题标题】:data transaction synchronization in multiple server多服务器数据事务同步
【发布时间】:2016-04-12 01:02:32
【问题描述】:

目前我的 java 应用程序在多个服务器上运行。我有一个遇到死锁的数据事务。我尝试使用线程和同步,但徒劳无功,因为多个服务器中有多个应用程序实例。每个应用实例的数据事务都是同步的,但是同一个数据库上不同的同步应用事务恰好使数据库陷入死锁状态,因为所有应用实例的数据库都是同一个数据库。

请在这种情况下提出正确的方法。任何高级别的解决方案也足够了。

【问题讨论】:

标签: java multithreading transactions synchronization database-deadlocks


【解决方案1】:

简单地说,在数据库中创建表

create table LOCKER(
   NAME VARCHAR2(20) PRIMARY KEY NOT NULL
)

在代码中使用这样的想法:

query.run("insert into locker('keyForLock')").flush();
//write your code to here
query.run("delete from locker where name = 'keyForLock'").flush();

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-01-16
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多