Erstens, ja, ich habe gesucht, und, ja, ich habe das gleiche Apache-Dokument gelesen, jedes einzelne Punkte. :-) Ich denke, es gibt ein wenig Verwirrung und ich denke, ich weiß eine Antwort, also lassen Sie mich ein Beispiel von dem, was ich für richtig hielt, auslegen, folgen Sie dem, was ich denke, die Antwort ist. Vielen Dank. Oh, und ich weiß, dass einige der endChoice() Zeilen nicht unbedingt notwendig sind und dass Camel es herausfinden wird, aber ich mag die Blöcke sauber zu skizzieren, es sei denn, es gibt einen Grund, sie nicht zu benutzen.Camel Ende vs EndeChoice - nicht die übliche Abfrage
.choice()
.when(X1)
// do stuff
.choice()
.when(Y)
//do more stuff
.endChoice() // close inner when block
.end() // close inner choice block
.endChoice() // close first outer when
.when(X2)
// do other stuff
.endChoice() // close second outer when
.end() // close outer choice
mein ursprünglicher Blick auf dem API So, dachte ich, dass das Ende() zum Schließen Dinge wie Wahl und Split war und dass EndChoice() war Wahl Optionen wie, wann und ansonsten zum Schließen. Es sieht eher so aus, als wäre letzteres ein end(), das eine ChoiceDefinition zurückgibt. Was den Namen ein wenig besser macht.
Aber wenn ich das Ende() mit der Aufschrift 'close innere Auswahl Block' herausnehmen, bedeutet dies, dass ich weiter zur nächsten Zeile, einem endChoice(). Schließt dies den inneren Auswahlblock? Vorausgesetzt, dass das when (X2) immer noch innerhalb des when (X1) Blocks ist. Also denke ich, dass ich das Ende() durch ein endChoice() ersetzen muss, anstatt es zu entfernen. So wäre das Ergebnis wie folgt aussehen:
.choice()
.when(X1)
// do stuff
.choice()
.when(Y)
//do more stuff
.endChoice() // close inner when block
.endChoice() // close inner choice block
.endChoice() // close first outer when
.when(X2)
// do other stuff
.endChoice() // close second outer when
.end() // close outer choice
Das ist also die Möglichkeit, dies in Camel zu behandeln? Oder gibt es einen einfacheren Weg, den ich gerade vermisse? Vielen Dank für Ihre Zeit.
Guter Rat, ich versuche auch, Wahlen nicht zu schachteln. Ihre Kollegen oder Ihr zukünftiges Ich werden es Ihnen danken;). – helpermethod