我必须使用 Camel 创建一个大型 XML。基本上,我使用较小的消息,最后聚合所有以使用 Camel 聚合器创建最终的 XML。
我的问题是,当我创建大型 XML 文件时,它会引发内存不足错误。对于较小的 XML 文件,它可以毫无问题地创建。
我检查了持久性 XML 存储库,例如 LevelDB,但这有助于在崩溃期间管理持久性以恢复聚合消息;不完全处理内存问题 - 我们也尝试了 LevelDb 存储库和聚合器,但没有帮助解决内存问题。
我不能做简单的附加,因为输出是一个 XML 文件。如果它是 CSV,我可以将其附加到现有文件中。
有人可以帮忙吗?提前致谢。