Können Sie schreiben eine "if" - Anweisung in Mule ESB?
Habe ich eine abstract-message-Prozessor, das ich gebaut habe, dass ich will einkapseln innerhalb eines booleschen Auswertung, so dass ich es ausschalten können, unter bestimmten Bedingungen. Ich bin auf der Suche, etwas zu schreiben wie diese:
<flow name="myFlow">
<if expression="${myFlag} == true">
<mynamespace:myCustomMessageProcessor .../>
</if>
</flow>
Ist das möglich in der Mule ESB? Gibt es ein Beispiel kann ich abgeben?
- Von dem, was ich hier zu sehen stackoverflow.com/questions/13094092/..., die Sie nutzen könnten
<choice><when...>
- Möchten Sie keine Aktionen ausführen, nach dem "wenn" in diesem Fluss?
- Nein, ich will nur zum aufrufen der message-Prozessor unter bestimmten Bedingungen. Ich brauche keine anderen Aktionen.
- Alex, es sieht aus wie es funktionieren würde. Und hier ich war auf der Suche nach ht e Arbeit "if/then" in der Mule-Dokumentation, anstelle von "Auswahl" 🙂 Können Sie posten Sie Ihre Antwort als eine offizielle Antwort auf meine Frage?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Dies ist ein standard-content-basierte routing-Muster in allen ESB Produkte.
In Mule, die Sie verwenden möchten Wahl-Router - siehe z.B. Maultier-Schule: Mit Flow-Steuerung – Auswahl-Router tutorial.
Wenn Sie möchten, zu verwenden, WENN die Bedingung Lesen Sie den Wert aus einer properties-Datei können Sie Folgendes tun :-
Lassen Sie mich wissen, es funktionierte oder nicht ....
Mule Wahl-Router ist die apt-option für die Verwendung des if-else oder if elseif Umsetzung. Auch Sie Gebrauch machen von Ausdrücken, um das gleiche zu erreichen.
Maultier können die Bedingung überprüfen, indem Sie mit der
<choice>
router. Sie können anders definieren<when>
und eine<othterwise>
Voraussetzung für die fallback-Entscheidungen.