Hi

If its a new inbound message maybe you can use an intercept from and
then do your check / whatever you want
http://camel.apache.org/intercept

On Tue, Jul 16, 2013 at 2:13 PM, al94781 <and...@harmel-law.com> wrote:
> Hi there,
>
> We have a situation in our route whereby, when we encounter an error in
> processing an inbound message, we want to flag the original as "Failed" (in
> a header) prior to further processing, and also generate a new message to
> request a tidy up of resources the original failure may have left behind
> which we put on a new request queue.
>
> The question I have is therefore: What is the canonical way to achieve this
> with Camel?
>
>  - A splitter isn't the right way as the new (tidy up) message is not in the
> original message to split it out.
>  - A wiretap feels like it might be a possibility, (looking for messages
> with a "Failed" header, and reacting as a result by creating the new
> message) but I'm not clear if this can operate within the original
> transaction (we can't lose messages, and want to ensure a failure at least
> guarantees a clean up is attempted).
>  - Alternatively we can just use a plain old processor, but this feels as if
> we're missing something and a little ad-hoc.
>
> Can anyone help?  We're pretty sure this must be a very common use case.
>
> TIA
>
> Cheers, Andrew
>
>
>
> --
> View this message in context: 
> http://camel.465427.n5.nabble.com/Canonical-Way-to-Create-a-New-Message-Given-Certain-Conditions-tp5735721.html
> Sent from the Camel - Users mailing list archive at Nabble.com.



-- 
Claus Ibsen
-----------------
Red Hat, Inc.
Email: cib...@redhat.com
Twitter: davsclaus
Blog: http://davsclaus.com
Author of Camel in Action: http://www.manning.com/ibsen

Reply via email to