Ok, got it.
17:18:03 [Camel (camel-1) thread #4 - seda://myqueue] WARN
o.a.c.processor.DeadLetterChannel - Failed delivery for (MessageId:
ID-BB-123456-58086-1511972278552-0-25 on ExchangeId:
ID-BB-123456-58086-58086-1511972278552-0-26). On delivery attempt: 0
The motivation for changing the id
Read chapter 1 of the CiA2 book which tells you where data lives on
the exchange.
Only data on the message is part of the "data contract" that can be
transferred over the wire/components and therefore can be preserved.
Data on exchange properties cannot, and so the exchange id neither.
The
I'm surprised it is not supported by Camel out of the box. I mean, if
the route changes the message id, the expectation is clearly that it
must be preserved. What is the purpose of the id if it is not the same
in the next route step?
2017-11-29 17:37 GMT+01:00 Dicken George [via Camel]
I had a similar situation and i used the MDC logger to add a new header
"x-correlation-id" or "x-header-id" and stored my unique id in the exchange
as well as on the spring endpoint to track my requests.
And with MDCUnitofWork class extension to my class I was able to access my
current exchange as
Well, at least in my case its much easier to overwrite the exchange id
in each route part.
2017-11-29 17:10 GMT+01:00 Claus Ibsen-2 [via Camel]
:
> Yeah that is correct, so you would have to either overwrite the
> existing breadcrumbId header, or use some of
Yeah that is correct, so you would have to either overwrite the
existing breadcrumbId header, or use some of your own header for this
"special id"
On Wed, Nov 29, 2017 at 4:45 PM, Dennis Holunder wrote:
> but as far as I understand uuid generator doesn't have access to the
but as far as I understand uuid generator doesn't have access to the
current exchange, so there is no way to append my id from body to the
exchange id or message id
2017-11-29 15:02 GMT+01:00 Claus Ibsen-2 [via Camel]
:
> If you want to have the id transffered
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