Hi You can store the message body as a exchange property, and then replace the body with what meta-data you want to send, and then afterwards restore the message body with the exchange property to get the file back.
On Mon, Apr 14, 2014 at 3:11 AM, Max Bridgewater <max.bridgewa...@gmail.com> wrote: > Hi, > > I am trying to process a large file (900MB). I need to send it to a HTTP > remote location: B. But before I send it to B, I need to post some metadata > to HTTP location A. > > Because I do not want the content of the file to be sent to A, I move the > file from the body to a header named XomBody. Unfortunately, when posting > to A, the Camel HTTP producer converts all headers to string. Which causes > the 900MB file to result into OutOfmemoryError. > > How can I prevent this? > > I was hoping that by using a header filtering strategy to exclude all > headers with name starting with Xom, this would resolve my problem. This > does not seem to be the case. Looking at the HttpProducer, it appears that > the filtering strategy is applied after type conversion. > > So, in general: Should the type conversion be applied only when all tests > are done and the header is really a candidate for transfer? > > In my specific case: what is the recommended way to do what I am trying to > do? > > Thanks, > Max. -- Claus Ibsen ----------------- Red Hat, Inc. Email: cib...@redhat.com Twitter: davsclaus Blog: http://davsclaus.com Author of Camel in Action: http://www.manning.com/ibsen hawtio: http://hawt.io/ fabric8: http://fabric8.io/