[英]How to synchronize two separate Java Applications when accessing a MySQL database
我想拥有一个Java Web App和一个普通的Java App,它们都可以使用JDBC访问相同的MySQL数据库。 两者当然是完全独立的,所以我想要的是找到一种以某种方式同步它们的方法,这样我就可以确保不会由于竞争条件而导致对数据库访问的错误,但是我不知道该怎么做那。 有什么建议么?
交易。 为您的交易选择最佳的隔离级别。
大多数ORM解决方案(休眠,jpa)都可以使用“版本”列,当您尝试写入数据库时将对其进行检查。 如果您要写入的对象版本与数据库中的版本不同,则您已过时,需要首先合并传入的更改。 在JDBC中做类似的事情应该不难。
事务(或某些DB事物)可能是最好的,但是如果在您的应用程序中无法正常工作,则可以设置一个虚拟文件并要求对其进行写访问作为您的锁。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.