【问题标题】:How implement Spring Batch's reader?如何实现 Spring Batch 的阅读器?
【发布时间】:2012-09-19 03:47:34
【问题描述】:

我英语不好。 有什么奇怪的句子请指出。

我有一个问题。 这就是如何实现 CSV 文件和数据库的两个输入的 ItemReader。 Spring Batch 有 JdbcCursorItemReader 和 FlatFileItemReader,但每个类只使用一个输入项。 我想实现使用 ItemReader 或其他类的两个输入。 这不应该由 Spring Batch 实现吗? 如果它不好,那么我想另一种方法。 这是 ItemProcessor 或 ItemWriter 对第二次输入的处理。 有人请教我。

【问题讨论】:

  • 您能与我们分享您的用例吗?两个读者的阅读是什么意思?您是否要从文件中读取并查询数据库中的记录?还是您要从文件中读取,将其写入某个位置,然后再从数据库中读取并执行另一个写入操作?
  • 感谢您的回复。对不起,我的英语很差。我将从文件中读取并查询数据库以获取记录。我想通过 ItemReader 实现这一点。
  • 假设您将从文件中读取客户数据。然后,如果您想从数据库中丰富这些数据(例如查询客户属性),使用 spring 批处理器将是正确的方法。你应该在 Spring Batch 中实现 Reader-Processor-Writer 三重奏
  • hmmmm .... 是这样吗....谢谢您的建议。我尝试用它来实现。

标签: spring spring-batch


【解决方案1】:

正如 Serkan 在他的评论中所说,为了给您提供更好的答案,我们需要您正在工作的案例(您正在努力实现的目标)。

无论如何,为了做你想做的事(从两个来源读取),你可以通过三个步骤完成工作,前两个步骤从一个来源读取并写入公共中间队列/数据库(统一记录)和第三步读取并处理统一源,也可以尝试实现CompositeItemReadListener。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-05-04
    • 1970-01-01
    • 2019-06-04
    • 2014-02-24
    • 2016-02-11
    • 2013-11-26
    • 1970-01-01
    相关资源
    最近更新 更多