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

Claus Ibsen commented on CAMEL-1715:
------------------------------------

trunk: 784803.

> TransactionErrorHandler - Add support for redelivery
> ----------------------------------------------------
>
>                 Key: CAMEL-1715
>                 URL: https://issues.apache.org/activemq/browse/CAMEL-1715
>             Project: Apache Camel
>          Issue Type: New Feature
>          Components: camel-core, camel-spring
>    Affects Versions: 2.0-M2
>            Reporter: Claus Ibsen
>            Assignee: Claus Ibsen
>             Fix For: 2.0.0
>
>
> TransactionErrorHandler is solely relying on the backing system handling 
> redelivery et. all.
> What we should allow as end users in the past have requested is to mix these 
> two. So you can use TransactionErrorHandler and still leverage all the 
> goodies we know from the dead letter channel to eg. do redelivery inside 
> Camel. But at the end still signaling an exception to the 
> TransactionErrorHandler if we still could not process it.
> This allows you for instance to consume from a JMS queue, do some routing in 
> Camel and allow Camel to do eg. local redelivery. For instance to upload some 
> data to a FTP server still in the same transaction.
> For example if you had prior some processing steps that was expensive to 
> compute it could make sense to have local redelivery near the problem instead 
> of rolling the entire exchange back and retry from zero.
> And on top of that we leverage that all 3 major error handlers in Camel
> - dead letter channel
> - default error handler
> - transactional error handler
> All leverages on the same base class, the RedeliverErrorHandler, this allows 
> us to reuse code.
> The spring transactional error handler needs a few callback hooks from 
> RedeliverErrorHandler to be able to run inside a spring TX template.

-- 
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