弹簧批处理状态持久性



我是第一次在我的应用程序中使用 Spring 批处理。基本上,我的应用程序读取多个CSV文件并进行一些处理。

读取每个 CSV 文件后,它会将 CSV 文件移动到同一系统中的其他文件夹中。我的问题是我的应用程序是否由于某些故障而停止。如果它正在读取某个 CSV 文件,那么如果我重新启动应用程序,它应该继续从它停止的行读取。

我阅读了文档,发现执行状态可以维护应用程序的状态。但是在任何地方找不到如何使用它。

如何保留 CSV 文件中读取的行数,以及应用程序如何提取此数据以从停止的位置继续?

假设您使用开箱即用的组件(MultiResourceItemReaderFlatFileItemReader(以及关系数据库,这应该"正常工作"。 元数据将自动存储在数据库中(它位于哪个文件以及文件中的哪一行(。

最新更新