题
我想能够骡子开始后创建一些目录,但在它启动任何其他服务之前。
我开始寻找到通知,但我不知道这是做了正确的地方。我将需要访问弹簧豆所以它必须是弹簧在初始化后,但在此之前的任何连接器和其他过程的开球。
http://www.mulesource.org/display/MULE2USER/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" />
...
代理有一个启动和停止方法,得到由骡子叫,你的实现类可以再添加任何你想要的代码。
请参阅链接的详细信息 http://www.mulesoft.org/documentation/display/MULE2USER/Mule+剂
不隶属于 StackOverflow