Use handled by default on dead letter channel
---------------------------------------------
Key: CAMEL-1692
URL: https://issues.apache.org/activemq/browse/CAMEL-1692
Project: Apache Camel
Issue Type: Improvement
Components: camel-core
Affects Versions: 2.0-M2
Reporter: Nils Breunese
Using from("file:input") as the starting point of a route and using
deadLetterChannel("file:error") as the error handler I had a problem that
whenever an exception occurred in the route, the message was correctly sent to
the dead letter channel directory, but the message was not removed from the
input directory, so it was picked up over and over again.
In #camel on IRC Claus Ibsen recommended to use .handled(true) on the dead
letter channel, which solves this problem. He thought it might be good to have
this as the default behavior. From the IRC log:
----
<cibsen> hmm yeah the DLC does not mark it as handled. I guess it should do
that when it moves it to the DLC
<cibsen> then the caller will however not know that exchange failed
<cibsen> you can mark it as handled by adding .handled(true) to your DLC
definition
<cibsen> maybe it should do that by default. But beware any caller/client will
not be notified about this error
<cibsen> but I guess thats the point with the DLQ to move a message there and
just continue as if everything is OK
<cibsen> let me know if it works and remind me a bit later to look into
changing the default to handled(true) for the DLC
----
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.