MULE生命周期 - 如何挂钩启动过程

时间:2009-08-13 03:36:26

标签: mule

我希望能够在Mule启动后但在启动任何其他服务之前创建一些目录。

我开始研究通知,但我不确定这是否适合这样做。我将需要访问spring bean,因此它必须在spring init之后,但在任何连接器和其他进程启动之前。

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

感谢。

3 个答案:

答案 0 :(得分:2)

mule生命周期有几个可用的接口可用于实现此目的。

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

... / Initialisable.html

从本质上讲,根据我的理解,如果你想在你的mule实例启动时发生某些事情,你就会实现可启动性。如果您希望在初始化特定的mule组件时发生某些事情,那么您将实现initialisable。

答案 1 :(得分:1)

答案 2 :(得分:0)

这样做非常简洁的方法是通过实施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调用的start和Stop方法,您的实现类可以添加您想要的任何代码。

有关详情,请参阅链接 http://www.mulesoft.org/documentation/display/MULE2USER/Mule+Agents