cycle de vie MULE - comment brancher dans le processus de démarrage

StackOverflow https://stackoverflow.com/questions/1269903

  •  13-09-2019
  •  | 
  •  

Question

Je voudrais être en mesure de créer des répertoires après Mule a commencé, mais avant qu'il ne commence tout autre service.

J'ai commencé à regarder dans les notifications, mais je ne suis pas sûr que ce soit le bon endroit pour le faire. Je besoin d'un accès aux grains de printemps il devrait être après init printemps, mais avant tout des connecteurs et d'autres processus le coup d'envoi.

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

Merci.

Était-ce utile?

La solution

Le cycle de vie de mule a plusieurs interfaces disponibles que vous pouvez utiliser pour y parvenir.

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

... / Initialisable.html

Pour l'essentiel, ce que je comprends, si vous voulez quelque chose de se produire lorsque votre instance mule commence à vous implémenteriez amorçable. Si vous voulez quelque chose de se produire lorsqu'un composant muletier spécifique est initialisé, alors vous mettre en œuvre initialisable.

Autres conseils

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 implémentant peut alors ajouter dans un code que vous voulez.

Voir le lien pour plus d'informations http://www.mulesoft.org/documentation/display/MULE2USER/Mule+ agents

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top