Как получить доступ к бобам-планам от верблюда во время выключения связки

У меня есть пакет чертежей, содержащий несколько бинов, на которые ссылаются некоторые маршруты Camel. Когда я останавливаю пакет (напрямую или через Караф, чтобы завершить работу), контейнер BluePrint уничтожается практически сразу.

Тем временем Camel DefaultShutdownStrategy будет ждать завершения моих обменов в полете. В этот момент любая попытка разрешить ссылку на bean-компонент от Camel не удастся (так как BlueprintContainer, в котором зарегистрированы bean-компоненты, была уничтожена), и я получу исключение org.apache.camel.NoSuchBeanException.

Есть ли способ сохранить реестр BluePrint, пока Camel не завершит работу?

Моя среда - Караф 4.1.1/ Верблюд 2.18.3/Java 8/Windows.

0 ответов

Другие вопросы по тегам