我正在使用 Spring Batch 作业来运行多个作业。 所有作业都使用 ItemReader 和 FlatFileItemWriter 读取一些数据并生成文本文件。 我为每个必须创建的文件创建了一个具有自己的读取器和写入器的单个批处理作业。 例如,如果我要创建 10 个不同的文件,则我有 10 个作业、10 个读取器和 10 个写入器。 有没有一种方法可以让我只有一份工作、一名读者和一名作家,可以满足创建不同文件的所有请求。 这些文件有自己的 DTO。
public class ClassWriter1 extends FlatFileItemWriter<DTO1>{
}
public class ClassWriter2 extends FlatFileItemWriter<DTO2>{
}
等等...
最佳答案
如果您根据请求创建文件,则不需要批处理作业。每个请求都会点击创建文件的方法。您可以将创建文件的方法视为异步。
关于java - 如何使用 1 个 Spring Batch 作业来处理多个请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58752323/