4

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

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

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

谢谢。

4

3 回答 3

2

mule 生命周期有几个可用的接口,您可以使用它们来完成此操作。

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

.../Initialisable.html

本质上,据我了解,如果您希望在 mule 实例启动时发生某些事情,您将实现 startable。如果您希望在初始化特定的 mule 组件时发生某些事情,那么您将实现可初始化。

于 2009-09-11T14:34:10.323 回答
1

另见http://blogs.mulesoft.org/start-me-oh-so-gently/

于 2010-01-19T16:42:19.203 回答
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

于 2010-05-31T13:41:51.310 回答