Thanks Stephan, that's what I feared.
Are there any suggested alternatives to this?
In my case I have Camel at both ends of an HTTP connection so hope
there's some solution.
I would typically have a small body, and a small number of attachments,
but these could potentially be very large. Seems like I should be able
to use multipart form, but I'm not sure how to ensure its 100% streamed
at both ends?
Tim
On 26/10/2016 06:43, Siano, Stephan wrote:
Hi Tim,
The MIME-Multipart DataFormat uses javamail as the underlying technology. The
DataFormat is using streaming as far as the DataFormat is concerned, but I fear
that javamail as such keeps a lot of stuff in memory so there is very likely no
full streaming with that component available. For marshalling this might work
with streaming as long as the component providing the Camel Message with its
attachments is stream capbable, but for unmarshalling, I think that the
javamail component will create ByteArrayDataSources at least for the
attachments.
Best regards
Stephan
-----Original Message-----
From: Tim Dudgeon [mailto:[email protected]]
Sent: Dienstag, 25. Oktober 2016 14:21
To: [email protected]
Subject: MIME-Mutipart DataFormat streaming?
I was looking at the MIME-Mutipart DataFormat and it looks very useful:
https://camel.apache.org/mime-multipart.html
But I was not sure if it fully streams the data for the body and
attachments, or whether it holds the content in memory (this is for both
marshalling and unmarshalling).
Thanks
Tim