Spring-Batch 读取器、处理器和写入器

问题描述 投票:0回答:1

我需要创建一个 Spring Batch 作业,从 MySQL 读取各种数据,将这些数据放入 .csv 文件中,然后将该文件发送到 Google Cloud Storage。

我想了解架构。例如,我有一个读取器,它将从 MySQL 读取数据并将其转换为某个域。之后,我需要创建一个 .csv 文件来存储这些数据。在这个阶段,我应该使用写入器还是处理器?我不确定,因为在这一步之后,我需要将此文件发送到 Google Cloud Storage 存储桶,我相信这也涉及编写者。您能否提供更专业的视角来帮助我完成我的项目。 有人可以向我展示一个简单的实现示例供我遵循吗?我迷路了,不知道该去哪里。 谢谢

我尝试了几种方法,但没有成功。我有疑问;我需要2步吗?例如,一名读取器从 MySQL 读取数据,一名写入器将数据转换为 .csv 文件。另一个步骤是一个读者读取该文件,另一个作者将其写入 Google Cloud Storage 存储桶?

mysql csv google-cloud-storage spring-batch batch-processing
1个回答
0
投票

我会让事情变得简单并分两步完成:

  • 第1步(面向块):从MySQL读取数据,根据需要进行转换,并将其写入csv文件
  • 第2步(简单的tasklet):将文件复制到GCP(这里不需要读取器或写入器,只需文件上传操作)
© www.soinside.com 2019 - 2024. All rights reserved.