超出了Spring批处理跳过限制,但未释放资源
我使用分区在spring批处理中读取多个csv文件 我已经将跳过限制设置为2,csv包含超过2条有异常的记录。还添加了超出了Spring批处理跳过限制,但未释放资源,spring,spring-batch,Spring,Spring Batch,我使用分区在spring批处理中读取多个csv文件 我已经将跳过限制设置为2,csv包含超过2条有异常的记录。还添加了 因此,如果FlatFileParseException异常发生,代码将跳过记录,直到跳过限制此错误发生,因为-可能-资源在步骤结束时的关闭阶段(使用简单的单词)和锁定之前都被释放。 如果你想删除/移动你的csv,你必须在第二步中删除/复制失败的资源;在前面的步骤中,只需设置标志来记住应该清除哪些资源 这是一个简单的测试,但我不相信它会成功。您可以致电FlatFileItemRe
因此,如果FlatFileParseException异常发生,代码将跳过记录,直到跳过限制此错误发生,因为-可能-资源在步骤结束时的关闭阶段(使用简单的单词)和锁定之前都被释放。 如果你想删除/移动你的csv,你必须在第二步中删除/复制失败的资源;在前面的步骤中,只需设置标志来记住应该清除哪些资源
这是一个简单的测试,但我不相信它会成功。您可以致电FlatFileItemReader.close,但我担心这会干扰正常的SB资源生命周期。嗨,Luca,谢谢您的意见,但我们可以通过这种方式解决。不打开文件,而是从byte[]数组读取所有字节,这样我们就不会实际打开文件。