【问题标题】:How to write custom RecordSeparatorPolicy in spring batch?如何在春季批处理中编写自定义 RecordSeparatorPolicy?
【发布时间】:2019-01-12 07:30:47
【问题描述】:

我在我的项目中使用 Spring integrationSpring batch,从带有 spring 集成的 ftp 接收文件并使用 spring 批处理运行作业来处理文件,我想读取以下格式的文件:
4ByteLength DATA4ByteLengthDATA4ByteLengthDATA...
该文件只有一行,可能包含与上述格式相同的一百万条记录,我的问题是如何使用 Spring Batch 读取高效文件?

【问题讨论】:

    标签: spring-integration spring-batch


    【解决方案1】:

    在您的情况下,您不需要自定义 RecordSeparatorPolicy,因为当调用 isEndOfRecord 方法时(检查该行是否是记录的结尾),整行将已经加载在内存中这显然是你不想做的。

    您真正需要的是一个自定义项目阅读器,它将项目读取为字节(根据您的要求)而不是行。

    注意:这里有一个类似的问题:Spring Batch process a one 10gb line into separate items

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-02-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-08-25
      • 2019-03-13
      相关资源
      最近更新 更多