我在下面的代码中面临OOM问题
from("file://" + getDumpDirLocation() + "?maxMessagesPerPoll=1&bufferSize=8192")
.unmarshal().string("UTF-8")
转储到目录位置的 xml 文件很大(有时 1G)。
我还尝试通过添加自定义处理器 - 但没有成功,
from("file://" + getDumpDirLocation() + "?maxMessagesPerPoll=1&bufferSize=8192")
.process(this.getRemoveInvalidXmlCharacterProcessor())
有没有办法避免这种内存不足异常?
所以基本上处理器中的 exchange.getIn().getBody(String.class) 会抛出 OOM,因为考虑到转储 XML 文件的大小,对象结构很大。
谢谢。