2016-03-21 4 views
0

Ich habe meine Kamel-Setup entlang der Linien von:Kamel EIP Request/Reply (in-out), wie man eine Route "schnell ausfällt"?

<route> 
    <from ur="servlet:///test"/> 
    <to uri="direct:check1"/> 
    <to uri="direct:check2"/> 
    <to uri="direct:check3"/> 
    <to uri="direct:myprocessor"/> 
</route> 

Da ich diese oben als Request/Reply habe die Einrichtung (in-out) Muster, ich bin verwirrt um, wenn es ein Prozess-Einstellung ist Ausgabe auf Check1, 2 oder 3 zu einer bestimmten Nachricht/Austausch, wie man eine Antwort "schnell ausfällt", ohne die restlichen Routen zu durchlaufen?

Antwort

0

Durch das Auslösen von Ausnahmen und die Verwendung der onException DSL wird erreicht, was Sie brauchen. Wenn Sie bei einem der Checks eine Ausnahme auslösen, wird sie im OnException-Block abgefangen, ohne den Rest der Route zu durchlaufen.

+0

Bestätigen; Wenn das Auslösen von Ausnahmen die einzige Möglichkeit ist, ein "Fast Fail" -Szenario zu behandeln, funktioniert es zumindest :-) – dhartford