我应该设计一个组件,它应该通过在 Java 中使用多线程来实现以下任务,因为文件很大/多个,并且任务必须在一个非常短的窗口中发生:
- 读取多个 csv/xml 文件并将所有数据保存在数据库中
- 根据 txn 类型读取数据库并将数据写入单独的文件 csv 和 xmls 中。(每个文件可能包含不同类型的记录生命文件头、批处理头、批处理页脚、文件页脚、不同的事务和校验和记录)
我对多线程非常陌生,并且对 Spring Batch 进行了一些研究,以便将其用于上述任务。
请让我知道您建议在 Java 或 Spring Batch 中使用传统多线程。这里输入源是多个,输出源也是多个。