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

Claus Ibsen commented on CAMEL-2616:
------------------------------------

Wiki documentation pending

h3. Delayed redelivery
>From *Camel 2.4* onwards Camel will *not block* while waiting for a delayed 
>redelivery to occur (its asynchronous). However if you use transacted routes 
>then Camel will block as its mandated by the transaction manager to execute 
>all the work in the same thread context. You can disable the non blocking 
>behavior by the {{syncDelayedRedelivery}} option, which instructs Camel to 
>always block while waiting. This occurs synchronously in the same thread.

Since Camel by default is asynchronous for delayed redelivery it could occur 
that a message is to be redelivered, and while it waits, the route could pickup 
a new message and have it routed successfully. This can cause out of order of 
messaging, as the redelivered message will then be completed _after_ that 2nd 
message. To avoid this you have to enable the {{syncDelayedRedelivery}} option.

> RedeliveryErrorHandler - Add option to let delayed Exchange be non blocked
> --------------------------------------------------------------------------
>
>                 Key: CAMEL-2616
>                 URL: https://issues.apache.org/activemq/browse/CAMEL-2616
>             Project: Apache Camel
>          Issue Type: New Feature
>          Components: camel-core
>            Reporter: Claus Ibsen
>            Assignee: Claus Ibsen
>             Fix For: 2.4.0
>
>
> See nabble
> http://old.nabble.com/Message-blocks-route-until-all-redelivery-attempts-are-exhausted-ts28123035.html

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