[ 
https://issues.apache.org/jira/browse/CAMEL-18367?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Rastislav Papp updated CAMEL-18367:
-----------------------------------
    Description: 
I have a route which is {{{}.transacted(){}}}. I use {{{}MDCUnitOfWork{}}}, 
whose {{beforeProcess}} and {{afterProcess}} methods are called in 
{{CamelInternalProcessor}} - {*}but only if the route is not transacted{*}. 
With my limited camel internals knowledge, I do not understand why 
{{beforeProcess}} and {{afterProcess}} are called only for non-transacted 
routes. In my typical scenario, MDC variables work well until I get to a 
transacted route, then at the last processor before the transacted route the 
{{afterProcess}} (which clears MDC variables) is called, and {{beforeProcess}} 
is never called, so there are no MDC variables inside the transacted route.

  was:
I have a route which is {{.transacted()}}. I use {{MDCUnitOfWork}}, whose 
{{beforeProcess}} and {{afterProcess}} methods are called in 
{{CamelInternalProcessor}} - *but only if the route is not transacted*. 
With my limited camel internals knowledge, I do not understand why 
'beforeProcess' and 'afterProcess' are called only for non-transacted routes. 
In my typical scenario, MDC variables work well until I get to a transacted 
route, then at the last processor before the transacted route the 
{{afterProcess}} (which clears MDC variables) is called, and {{beforeProcess}} 
is never called, so there are no MDC variables inside the transacted route.


> Unable to use MDC variables in transacted route
> -----------------------------------------------
>
>                 Key: CAMEL-18367
>                 URL: https://issues.apache.org/jira/browse/CAMEL-18367
>             Project: Camel
>          Issue Type: Bug
>          Components: camel-core
>    Affects Versions: 3.14.4
>            Reporter: Rastislav Papp
>            Priority: Minor
>
> I have a route which is {{{}.transacted(){}}}. I use {{{}MDCUnitOfWork{}}}, 
> whose {{beforeProcess}} and {{afterProcess}} methods are called in 
> {{CamelInternalProcessor}} - {*}but only if the route is not transacted{*}. 
> With my limited camel internals knowledge, I do not understand why 
> {{beforeProcess}} and {{afterProcess}} are called only for non-transacted 
> routes. In my typical scenario, MDC variables work well until I get to a 
> transacted route, then at the last processor before the transacted route the 
> {{afterProcess}} (which clears MDC variables) is called, and 
> {{beforeProcess}} is never called, so there are no MDC variables inside the 
> transacted route.



--
This message was sent by Atlassian Jira
(v8.20.10#820010)

Reply via email to