当某个班级满足某些条件时,如何阻止骡子



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 在某些情况下不会继续运行,例如,当从该类内部抛出异常时?

我从未尝试过在初始化序列期间关闭 Mule,所以我不确定会发生什么,但您可以尝试在 phekheij 中执行此操作。特拉斯:

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

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

System.exit(-1);

过了一会儿。

最新更新