[ 
https://issues.apache.org/activemq/browse/CAMEL-663?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=43964#action_43964
 ] 

Claus Ibsen commented on CAMEL-663:
-----------------------------------

James I found a small glitch with the new error handler and the spring 
TransactionInterceptor.

Its the state of previous rollback that gets set to a wrong condition if your 
pipeline has more than one route.
As the TransactionalClientDataSourceTest has two routes where its the 2nd route 
that fails with a runtime exception then the previous rollback flag is wrong.

It goes like this

1st route = OK => previous rollback flag => false
2nd route = Fail => previous rollback flag => true

And since I have a route that is (from above, the stuff with the books) the 
setBody node is always going to be OK so there is never going to be any delay 
in this transaction.

So we need some more clever feature to have it sleep once during a route path.

You can try the TransactionalClientDataSourceTest its rollback test that can 
demonstrate that there is never a delay.

> create a TransactionErrorHandler so you can easily  use a transaction & 
> rollback on a route - with redeliveryDelay to just fail the route if it can't 
> be processed
> ------------------------------------------------------------------------------------------------------------------------------------------------------------------
>
>                 Key: CAMEL-663
>                 URL: https://issues.apache.org/activemq/browse/CAMEL-663
>             Project: Apache Camel
>          Issue Type: Improvement
>            Reporter: James Strachan
>            Assignee: James Strachan
>             Fix For: 1.4.0
>
>


-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.

Reply via email to