Mule の起動後、他のサービスを起動する前にいくつかのディレクトリを作成できるようにしたいと考えています。
通知を調べ始めましたが、それが適切な場所かどうかわかりません。Spring Bean にアクセスする必要があるため、Spring の初期化後、ただしコネクタやその他のプロセスが開始される前にアクセスする必要があります。
http://www.mulesource.org/display/MULE2USER/Mule+Server+Notifications
ありがとう。
Mule の起動後、他のサービスを起動する前にいくつかのディレクトリを作成できるようにしたいと考えています。
通知を調べ始めましたが、それが適切な場所かどうかわかりません。Spring Bean にアクセスする必要があるため、Spring の初期化後、ただしコネクタやその他のプロセスが開始される前にアクセスする必要があります。
http://www.mulesource.org/display/MULE2USER/Mule+Server+Notifications
ありがとう。
Mule のライフサイクルには、これを実現するために使用できるいくつかのインターフェイスがあります。
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" />
...
エージェントには、Mule によって呼び出される開始および停止メソッドがあり、実装クラスは必要なコードを追加できます。
詳細については、リンクを参照してください http://www.mulesoft.org/documentation/display/MULE2USER/Mule+Agents