如果在某些类中遇到某些条件,如何停止Mule

时间:2012-04-13 16:05:50

标签: xml mule

phekheij.Tllas实现MuleContextNotificationListener,以便它可以在Mule配置中定义的所有其他内容之前运行:

...
<spring:beans>
    <spring:bean id="initializer" class="phekheij.Tllas" />
</spring:beans>

<notifications>
    <notification event="CONTEXT" />
    <notification-listener ref="initializer" />
</notifications>
...

我必须做什么才能让Mule在某些情况下不继续运行,例如,当从该类内部抛出异常时?

1 个答案:

答案 0 :(得分:1)

我从未试过在初始化过程中关闭Mule所以我不确定会发生什么,但你可以尝试在phekheij.Tllas中这样做:

muleContext.stop();
muleContext.dispose();

后台线程可能会在此之后保持JVM运行,因此您最终可能不得不:

System.exit(-1);
过了一会儿。