我有一个蓝图包,其中包含一些Camel路由引用的几个bean。当我停止捆绑(直接或通过要求Karaf终止)时,BluePrint容器几乎立即被销毁。
同时Camel DefaultShutdownStrategy将等待我的机上交流完成。此时,任何从Camel解析bean引用的尝试都将失败(因为已注销bean的BlueprintContainer已被破坏),并且我将获得org.apache.camel.NoSuchBeanException。
在Camel完成关闭之前,有没有办法让BluePrint注册表保持活动状态?
我的环境是Karaf 4.1.1 / Camel 2.18.3 / Java 8 / Windows。