【发布时间】:2020-12-31 00:21:32
【问题描述】:
我有一个要求,我们通过 ECS S3 预签名 URL 接收字节流形式的 csv 文件。我必须验证数据并将验证成功和失败的记录写入 2 个不同的 csv 文件,然后通过将它们转换为 InputStream 将它们存储到 ECS S3 存储桶中。还将成功记录写入数据库,以及入站、成功和失败文件的预签名 url。
我是 Spring Batch 的新手。我应该如何处理这个要求?
如果我选择一个 FlatFileItemReader 来读取,ItemProcessor 来处理数据我应该如何写入不同的文件和数据库?
或
我应该使用 Tasklet 创建作业吗? TIA。
【问题讨论】:
-
请检查下面是好的 - 选项 1。我可以分享代码 sn-p。 Reader--->Processor(使用成功和失败结果验证和更新对象)-->CompositeWriter(SuccessWriter+Failure Writer)
-
以上将是您更好的选择,而不是在侦听器验证中处理。请让我知道我可以分享代码 sn-p。确认后我可以分享为答案
-
这会很有帮助,你能分享一个代码sn-p。谢谢!
标签: java spring-boot amazon-s3 spring-batch