【发布时间】:2021-04-09 05:37:57
【问题描述】:
我有一个巨大的文件,其中包含几十万到 500 万条记录。它的制表符分隔文件。我需要从 ftp 位置读取文件,对其进行转换,最后将其写入 FTP 位置。
我打算使用 FTP 连接器获取可重复流并将其放入 mule 批处理。内部 mule 批处理的想法是使用批处理步骤来转换记录,最后在批处理聚合 FTP 中以追加模式一次将 100 条记录写入目标。
第一季度。这是一个好方法还是有更好的方法?
第二季度。 mule 批处理加载和调度阶段是如何工作的 (https://docs.mulesoft.com/mule-runtime/4.3/batch-processing-concept#load-and-dispatch) 在调度 mule 批处理实例之前,它是否正在等待在内存中读取数百万条记录的整个流?
第三季度。在批量聚合中进行 FTP 写入时,并行线程有可能同时开始将内容附加到 FTP,从而破坏记录。这是可以避免的吗。我阅读了有关文件锁 (https://docs.mulesoft.com/ftp-connector/1.5/ftp-write#locks) 的信息。我的假设是它只会引发文件锁定异常,而不必等待以附加模式写入 FTP。
【问题讨论】: