MULEライフサイクル - 起動プロセスにフックする方法

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

  •  13-09-2019
  •  | 
  •  

質問

ミュールが開始された後に、それは他のサービスを開始する前に。

この私はいくつかのディレクトリを作成できるようにしたいと思います

私は、通知に探し始めたが、私はそれはそれを行うための適切な場所があるかはわかりません。それは春の初期化した後でなければならないので、私は、春の豆へのアクセスを必要としますが、コネクタや他のプロセスのいずれかがキックオフ前に。

http://www.mulesource.org/display/MULE2USER/Mule +サーバー+通知する

感謝します。

役に立ちましたか?

解決

ラバのライフサイクルは、あなたがこれを実現するために使用することができることを利用できるいくつかのインタフェースを持っています。

P <> のhttp:/ /www.mulesource.org/docs/site/2.2.1/apidocs/org/mule/api/lifecycle/Startable.htmlする

... / Initialisable.html

基本的に、私が理解から、あなたはラバのインスタンスは、あなたが始動実装し起動したときに発生するために何かをしたい場合。あなたが特定のラバ・コンポーネントが初期化されるときに発生するために何かをしたい場合は、initialisable実装します。

他のヒント

これを行うのは本当にきちんとした方法は、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" />

...

エージェントはラバによって呼び出さ開始と停止の方法を持って、あなたの実装クラスは、あなたが望む任意のコードに追加することができます。

詳細はリンクを参照してください。 http://www.mulesoft.org/documentation/display/MULE2USER/Mule+エージェント

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top