If you want to have the id transffered over the wire, you cannot use
exchange id, as its transient.

You can use the breadcrumb-id, and plugin a different uuid generator in Camel.
http://camel.apache.org/mdc-logging.html

On Wed, Nov 29, 2017 at 2:40 PM, Dennis Holunder <dennish...@gmail.com> wrote:
> Hi,
>
> for easier reading logs I'd like to append db record id to the
> exchange id, but it only works in current route. After the exchange is
> sent to queue, the appended part is lost
>
> from("direct:source")
>     .setBody("id from DB)
>     .process(exchange->
> exchange.setExchangeId(exchange.getExchangeId() + "-myid-" +
> exchange.getIn().getBody()))
>    .process(exchange -> System.out.println(exchange.getExchangeId())
>     to(queue);
>
> // now in queue "-myid-" is not present
> from(queue()).process(exchange -> 
> System.out.println(exchange.getExchangeId()));
>
>
> Is there a way to preserver the changed id?
>
> Dennis



-- 
Claus Ibsen
-----------------
http://davsclaus.com @davsclaus
Camel in Action 2: https://www.manning.com/ibsen2

Reply via email to