文件到达文件系统上的一个文件夹中,我必须将内容放入Oracle数据库。问题是事务完成,然后文件被移动到另一个文件夹,以指示处理已经完成。假设进程是在提交和文件移动之间终止的。我读过帕特·海兰德( Pat Helland)的论文“”,但现在我面临着实际的实现问题。
我可以用某种方式使插入过程成为幂等的。换句话说,第二次插入尝试将失败,因为数据已经在数据库中。我可以使用文件系统和数据库进行某种类型的分布式事务。我可以将文件移动绑定到与数据库提交相同的事务。我使用的是Java,我知道分布式事务(XAReso