2009-08-13 12 views
4

Je voudrais être en mesure de créer des répertoires après le démarrage de Mule, mais avant qu'il ne démarre d'autres services.MULE lifecycle - comment se connecter au processus de démarrage

J'ai commencé à regarder dans les notifications mais je ne suis pas sûr si c'est le bon endroit pour le faire. J'aurai besoin d'avoir accès aux haricots de printemps, donc il faudrait que ce soit après le début du printemps, mais avant que tous les connecteurs et autres processus ne se déclenchent.

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

Merci.

Répondre

2

Le cycle de vie de mule a plusieurs interfaces disponibles que vous pourriez utiliser pour accomplir ceci.

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

.../Initialisable.html

Essentiellement, ce que je comprends, si vous voulez quelque chose de se produire lorsque votre instance mule vous commence implémenteriez amorçable. Si vous voulez que quelque chose se produise lorsqu'un composant de mule spécifique est initialisé, alors vous devez implémenter initialisable.

0

Une façon vraiment bien de le faire est de créer votre propre agent personnalisé en implémentant UMOAgent.

<!-- 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" /> 

...

Les agents ont un début et une méthode d'arrêt qui est appelé par Mule, votre classe d'implémentation peuvent alors ajouter dans un code que vous voulez.

lien Voir pour plus d'infos http://www.mulesoft.org/documentation/display/MULE2USER/Mule+Agents

Questions connexes