Re: preserve custom exchange id or custom message id

2017-11-30 Thread Dennis Holunder
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

Re: preserve custom exchange id or custom message id

2017-11-30 Thread Claus Ibsen
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

Re: preserve custom exchange id or custom message id

2017-11-30 Thread Dennis Holunder
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]

Re: preserve custom exchange id or custom message id

2017-11-29 Thread Dicken George
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

Re: preserve custom exchange id or custom message id

2017-11-29 Thread Dennis Holunder
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

Re: preserve custom exchange id or custom message id

2017-11-29 Thread Claus Ibsen
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

Re: preserve custom exchange id or custom message id

2017-11-29 Thread Dennis Holunder
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

Re: preserve custom exchange id or custom message id

2017-11-29 Thread Claus Ibsen
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