Java ApacheCamel:CamelContext停止时的通知

Java ApacheCamel:CamelContext停止时的通知,java,apache-camel,Java,Apache Camel,当上下文停止时,如何获得通知?API有addStartupListener,但上下文停止时没有类似的通知?这是一种方法 camelContext.addLifecycleStrategy(new LifecycleStrategySupport() { @Override public void onContextStop(CamelContext context) { } }); 更多信息请参见克劳斯·易卜生的回答,他是《骆驼在

当上下文停止时,如何获得通知?API有addStartupListener,但上下文停止时没有类似的通知?

这是一种方法

    camelContext.addLifecycleStrategy(new LifecycleStrategySupport() {
        @Override
        public void onContextStop(CamelContext context) {
        }
    });

更多信息请参见克劳斯·易卜生的回答,他是《骆驼在行动》的作者

这个问题也在骆驼邮件列表中提出

有几种方法。正如Evgeniy Dorofev所展示的生命周期战略。

另一个是事件通知程序,它使用事件对象,并且具有比生命周期策略更多的事件。例如,如本例所示:

如果您使用Spring或Blueprint XML,那么您可以通过定义一个bean来配置它们,Camel将按照这里的文档进行选择: