如何封送JAXB对象以避免Camel中的OutOfMemoryError?

如何封送JAXB对象以避免Camel中的OutOfMemoryError?,jaxb,apache-camel,Jaxb,Apache Camel,我有一组域对象,这些对象被转换成从XSD生成的JAXB类。XML和JAXB类具有以下结构: <message> <part>...</part> <part>...</part> <part>...</part> </message> ... ... ... 您将如何在Camel中执行此操作以避免OutOfMemory错误?转换顺利完成,但当我尝试封送为XML时,很快就会遇到内存问题

我有一组域对象,这些对象被转换成从XSD生成的JAXB类。XML和JAXB类具有以下结构:

<message>
  <part>...</part>
  <part>...</part>
  <part>...</part>
</message>

...
...
...
您将如何在Camel中执行此操作以避免OutOfMemory错误?转换顺利完成,但当我尝试封送为XML时,很快就会遇到内存问题


我一直在研究JAXB片段和部分编组,但运气不好。非常感谢您的建议

对象/xml有多大?如果它们真的很大,那么您需要对xml进行流式处理,并且希望目标可以采用流式处理。请看另一个答案:生成的XML接近2亿。但我在visualvm中注意到,我运行的堆比预期的小。我的pom.xml覆盖了我告诉Intellij的内容。现在它运行良好。看