我希望能够在 Mule 启动之后创建一些目录,但在它启动任何其他服务之前。
我开始研究通知,但我不确定这是否是正确的地方。我将需要访问 spring bean,因此它必须在 spring init 之后,但在任何连接器和其他进程启动之前。
http://www.mulesource.org/display/MULE2USER/Mule+Server+Notifications
谢谢。
我希望能够在 Mule 启动之后创建一些目录,但在它启动任何其他服务之前。
我开始研究通知,但我不确定这是否是正确的地方。我将需要访问 spring bean,因此它必须在 spring init 之后,但在任何连接器和其他进程启动之前。
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
本质上,据我了解,如果您希望在 mule 实例启动时发生某些事情,您将实现 startable。如果您希望在初始化特定的 mule 组件时发生某些事情,那么您将实现可初始化。
一个非常巧妙的方法是通过实现 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