Properties get lost even more often than headers, though. They're only
copied when the entire Exchange is used instead of the message body or the
Message object. I use them for temporary metadata between Processors,
beans, etc.

On 25 November 2015 at 06:54, Joakim Bjørnstad <joak...@gmail.com> wrote:

> Hello,
>
> If you need metadata or a value on multiple endpoints, or to be used
> internally in your routes, it is better to put them in the
> exchangeProperties. Then copy them out to headers, when needed. Since
> headers are meant to be used at the protocol/component in/out, there
> is no guarantee they persist or be unchanged when the message returns.
> Also reduces unwanted metadata leaking out of your routes, for example
> to JMS, HTTP/SOAP as you mentioned.
>
>
>
> On Wed, Nov 25, 2015 at 12:52 AM, Matt Sicker <boa...@gmail.com> wrote:
> > I filter out what headers to send when making REST calls through http4
> for
> > instance, so that's not an issue. When I make internal calls to networked
> > services (e.g., Kafka, Hazelcast, or pretty much anything other than the
> > message brokering components), I lose all my headers until the response
> > message is handled (and only some components save those headers).
> >
> > On 24 November 2015 at 16:36, ychawla <premiergenerat...@gmail.com>
> wrote:
> >
> >> That sounds sensible to me.  The headers are for message and exchange
> >> metadata.  Just be careful to not send them over the wire when you call
> an
> >> external component.
> >>
> >>
> >>
> >> --
> >> View this message in context:
> >>
> http://camel.465427.n5.nabble.com/Am-I-using-headers-right-tp5774363p5774365.html
> >> Sent from the Camel - Users mailing list archive at Nabble.com.
> >>
> >
> >
> >
> > --
> > Matt Sicker <boa...@gmail.com>
>
>
>
> --
> Kind regards
> Joakim Bjørnstad
>



-- 
Matt Sicker <boa...@gmail.com>

Reply via email to