我有一个在两个实例上运行的应用程序,并且实例之间的唯一通信是它们在单个数据库上运行。我的批处理作业很少。例如:将记录从数据库复制到文件,然后将文件传送到服务器。由于这两个实例都有一个通用的数据库,因此我试图向表中写入已触发作业的信息。基本上,触发条件是给定表上不存在这样的记录。如何自动执行此操作,即检查尚未触发作业的表,然后插入表中?
悲观锁定在这里可以提供帮助:
EntityManager
注入的LockModeType.PESSIMISTIC_WRITE
获得>请参见Lock Modes (Java EE Tutorial)以获取更多详细信息。