java - 如何使用 1 个 Spring Batch 作业来处理多个请求

标签 java spring spring-batch

我正在使用 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/

相关文章:

java - Spring Batch 内存泄漏 - 使用 JpaItemWriter 将 CSV 写入数据库

spring - 如何为 Spring Batch 作业定义模板?

java - 为什么我的出列方法不适用于我的 treeMap PriceQueue?

java - 如何检查邮箱验证?错误是什么?

java - 支持 Java Compiler API 中的仅 list jar

java - Spring MVC quartz : how to set the scheduler from the view or a html page

java - Spring的Retryable或RetryTemplate可以使用Retry-After header 进行动态退避吗?

json - Jackson @JsonView 没有按预期工作

java - 在 Spring 批处理中将处理器应用于多个项目而不是一个

java - 如何在 SwingWorker 中构建publish() 和 process() 来更新 EDT 上的多个 Swing 组件?