MULE Lebenszyklus - wie in Startprozess einzuhaken
-
13-09-2019 - |
Frage
Ich möchte in der Lage sein, einige Verzeichnisse zu erstellen, nachdem Mule begonnen hat, aber bevor es andere Dienste startet.
Ich begann in Mitteilungen aus, aber ich bin mir nicht sicher, ob das der richtige Ort ist, es zu tun. Ich werde den Zugang zu den Feder Bohnen müssen so wäre es nach Frühling init sein müssen, aber bevor Sie einen der Anschlüsse und andere Prozesse beginnen.
http://www.mulesource.org/display/MULE2USER/Mule + Server + Benachrichtigungen
Danke.
Lösung
Der Maultier-Lebenszyklus verfügt über mehrere Schnittstellen zur Verfügung, dass Sie dies zu erreichen, verwenden könnten.
http: / /www.mulesource.org/docs/site/2.2.1/apidocs/org/mule/api/lifecycle/Startable.html
... / Initialisable.html
Im Wesentlichen von dem, was ich verstehe, wenn Sie etwas passieren, wenn Ihre mule Instanz gestartet würden Sie startbar implementieren. Wenn Sie etwas passieren soll, wenn eine bestimmte mule Komponente initialisiert wird, dann würden Sie initialisable implementieren.
Andere Tipps
Eine wirklich nette Art und Weise, dies zu tun ist Ihre eigenen Individuell gestalteten Agenten zu erstellen, indem UMOAgent implementieren.
<!-- Enable Agents for Mule -->
<agents>
<!-- The MyAgent provides a convenient place to perform one off actions at startup/shutdown -->
<agent name="MyAgent" className="com.xxx.base.util.MyAgent" />
...
Agenten eine Start- und Stop-Methode haben, die von Mule, Ihre implementierende Klasse hinzufügen kann dann in jedem Code aufgerufen wird, die Sie wollen.
Siehe Link für weitere Informationen http://www.mulesoft.org/documentation/display/MULE2USER/Mule+ Agents