标签: java jdbc neo4j locking
我目前正在编写Liquigraph,这是Neo4j的迁移工具。 我需要确保一次只有一个客户端针对同一个实例执行迁移。
为此,我已经开始编写显式锁,如下面的class所示。
但是,仍有一个时间窗口,客户端B可以在客户端A检查和写入之间插入锁定节点。为了避免这种情况,我需要使用悲观锁定,如here所述。
目前,我没有看到任何方法将它与JDBC驱动程序一起使用:我错了吗?如果我是对的,有没有办法以某种方式实现悲观锁定,无论数据库是嵌入式的还是远程的?
提前致谢, 罗尔夫