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

Claus Ibsen commented on CAMEL-1234:
------------------------------------

I think we need to introduce a new DSL for this to seperate it from onException 
and so it can be used without the need for onException

Something like this:
{code}
onRedeliver().to("bean:whenWeRedeliver").to("log:myLogBeforeRedeliver");
{code}

We can also add the predicate and even the thrown exception type to narrow down 
when its to be exectued - damm this is advanced

{code}
onRedeliver(IOException.class).to("bean:whenWeRedeliver").to("log:myLogBeforeRedeliver");
{code}

{code}
onRedeliver().when(header("goldcustomer")).to("bean:redeliverGoldCustomer");
{code}

But I guess this stuff might be a bit to advanced and overkill, the general use 
case is probably in some cases to be able to do a little custom processing 
before we attempt again.

It could also support scopes
- global
- per route

As we do with onException

Then you can have different behavior in different routes.

> Custom processing of Exchange before redelivery using DeadLetterChannel
> -----------------------------------------------------------------------
>
>                 Key: CAMEL-1234
>                 URL: https://issues.apache.org/activemq/browse/CAMEL-1234
>             Project: Apache Camel
>          Issue Type: New Feature
>          Components: camel-core
>    Affects Versions: 1.5.0
>            Reporter: Claus Ibsen
>            Assignee: Claus Ibsen
>             Fix For: 2.0.0
>
>
> We should provide a out-of-the-box solution to allow end users to do some 
> custom processing before DLC is attempting a redelivery on a given endpoint. 
> The custom processing should only be executed once per redelivery.
> Using the interceptor solution on the DLC wiki page will kick in for the 
> remainder of the routing for redelivered exchanges, forcing end users to keep 
> track that they only modify the exchange once per redelivery.
> The custom processing could be a detour route path

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