Details
-
Improvement
-
Status: Resolved
-
Major
-
Resolution: Fixed
-
None
-
None
Description
AsyncBaseLifeCycle always calls processExchangeInTx regardless of exchange being in Transaction or not, though in processExchangeInTx code it covers both with or without Transaction cases, this can still confuse end user in case of failure stack trace analysis.
Should add another method like processExchangeWithoutTx which take care of no Transaction case, and check if(tx == null) then call into different method in different cases