You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@camel.apache.org by "metatech (JIRA)" <ji...@apache.org> on 2014/12/09 10:02:13 UTC
[jira] [Created] (CAMEL-8135) DeadLetterChannel moves message to
DLQ before FailOverLoadBalancer attempts the second node
metatech created CAMEL-8135:
-------------------------------
Summary: DeadLetterChannel moves message to DLQ before FailOverLoadBalancer attempts the second node
Key: CAMEL-8135
URL: https://issues.apache.org/jira/browse/CAMEL-8135
Project: Camel
Issue Type: Bug
Components: camel-core
Affects Versions: 2.13.2
Environment: ServiceMix 5.3.0
Reporter: metatech
When a route is defined with both a "errorHandlerRef" and a failover load balancer, the DeadLetterChannel considers the message as failed and moves it to the Dead Letter Queue, before the failover load balancer could try the second node.
In attachment, there is a a test driver that reproduces the problem. Two HTTP backends are created : the first is down and the second is up.
A "timer" route calls :
1. a route with load balancing and *without* DLQ : this works fine. An HTTP request is sent to the first node (which is down). Afterwards another HTTP request is sent to the second node (which is up).
2. a route with load balancing and *with* DLQ : this does not work. An HTTP request is sent to the first node (which is down). Afterwards, the request is moved to the DLQ, without attempting the second node.
I suspect that the problem occurs because the error persists in the "UnitOfWork".
The problem is reproduceable both in Camel 2.10.7 and 2.13.2.
--
This message was sent by Atlassian JIRA
(v6.3.4#6332)