如何在捆绑关闭期间从camel访问蓝图bean

时间:2017-05-30 09:46:13

标签: apache-camel apache-karaf blueprint-osgi aries

我有一个蓝图包,其中包含一些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。

0 个答案:

没有答案