【发布时间】:2018-11-15 03:37:02
【问题描述】:
我有一个工作流程,我在其中获取 json 文件作为 rest api 的响应。我在一个会话中收到大约 100k 个文件。所有文件的总大小为 15GB。我必须将每个文件保存到文件系统,我正在这样做。在该过程结束时,我必须等待所有文件都存在,然后才能发送成功消息。
一旦我将文件保存在 FS 中,我将调用 notify+wait。但我不再需要流文件中的 15 GB 数据。所以为了释放一些空间,我想到了使用 replaceText 或 ModifyByte 来清除内容。所以通知+等待运行顺利。此过程的总等待时间为 3 小时。
但是在这两种情况下(replaceText 或 ModifyByte)的处理时间都太长了。
您能否建议清除流文件数据的最快方法。我也不需要任何属性。那么这是一种我可以放弃旧流文件并在中途生成kb流文件的方法吗?
我想要的是类似于 generateflowfile 的东西,但是在中间,所以对于我现有的每个流文件,我可以删除旧的流文件,并生成空白流文件以通知并等待。
谢谢
【问题讨论】:
标签: apache-nifi