2009-08-13 4 views
4

Ich möchte in der Lage sein, einige Verzeichnisse zu erstellen, nachdem Mule gestartet hat, aber bevor es andere Dienste startet.MULE Lebenszyklus - wie in den Startvorgang einhängen

Ich fing an, in Benachrichtigungen zu suchen, aber ich bin nicht sicher, ob das der richtige Ort dafür ist. Ich brauche Zugang zu den Frühlingsbohnen, also müsste es nach Frühlingsanfang sein, aber bevor irgendwelche der Verbindungsstücke und anderer Prozesse anlaufen.

http://www.mulesource.org/display/MULE2USER/Mule+Server+Notifications

Dank.

Antwort

2

Der Mule Lifecycle verfügt über mehrere Schnittstellen, die Sie verwenden könnten, um dies zu erreichen.

http://www.mulesource.org/docs/site/2.2.1/apidocs/org/mule/api/lifecycle/Startable.html

.../Initialisable.html

Wesentlichen von dem, was ich verstehe, wenn Sie etwas passieren, wenn Ihr mule Instanz gestartet würden Sie startbar implementieren. Wenn Sie möchten, dass etwas passiert, wenn eine bestimmte mule-Komponente initialisiert wird, dann würden Sie initialisierbar implementieren.

0

Eine wirklich nette Art und Weise, dies zu tun Ihren eigenen Individuell gestalteten Agenten durch die Implementierung UMOAgent zu erstellen.

<!-- 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 haben eine Start- und Stop-Methode, die von Mule, Ihre implementierende Klasse dann in jedem Code hinzufügen können Sie aufgerufen wird.

Siehe Link für weitere Informationen http://www.mulesoft.org/documentation/display/MULE2USER/Mule+Agents