标签: spring-batch
我有一个Spring批处理作业,它有两个步骤。第一步,作者将内容写入内存,即将数据存储在java数据结构中。
这是正确的吗?编写者是否必须写入持久性存储?如果第二步失败,那么如果我在第一步中写入内存,该作业是否能够正确重启?如果我以这种方式正确行事,我是否假设commit毫无意义?
commit
答案 0 :(得分:0)
编写器不必写入持久性存储。但是,如果作业失败并且JVM已停止,您将丢失该数据。
使用持久性作业存储库可确保重新启动元数据可以在JVM崩溃后幸免,从而能够在中断的地方重新启动作业。