类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);
过了一会儿。