Я занимаюсь разработкой приложения для интеграции и планирую использовать Apache Camel.Проведя первоначальное исследование, я обнаружил, что существуют различные способы разработки приложения Apache Camel (действительно, это библиотека, которая может быть связана с любым приложением Java), например Spring boot, Spring и plain Java и маршруты могут быть определены в DSL или XML-файле..
Я создал одно приложение, использующее библиотеки Spring и работающее нормально на моем локальном затмении, когда я запускаю его как Java-программу.
Теперь, когда я хочу запустить то же самое в контейнере osgi, созданjar-файл комплекта с помощью mvn install (после изменения параметров упаковки и добавления плагина felix в pom-файл), и я смог обновить его в Jboss Fuse (Karaf) с помощью команды osgi: install.Тем не менее, он только что установлен, но не работает, и я предполагаю, что контейнер osgi не может создать CamelContext своим собственным приложением, пока оно не проинструктирует его (так как мое приложение было создано как весеннее приложение).
Я боюсь шагов, которые яупоминается очень высокий уровень и, вероятно, недостаточно для создания приложения Apache Camel.Я также нашел несколько концепций fabric8 и kubernates для создания приложения Apache Camel, но не смог понять, что и как его использовать.Существуют различные ссылки, но в основном они устарели или неясны.
Может ли кто-нибудь поделиться общим руководством по созданию приложения верблюда, которое может работать на контейнере osgi в режиме высокой доступности.
Обновление - вчера я узнал, что kubernate / openshift является платформой времени выполнения (означает, что мы можем запускать Apache Camel как автономно или на платформе kubernate / openshift), а среда выполнения может быть подпружиненной загрузкой, karaf (контейнер osgi).
Теперь я создал одно приложение верблюда с автономной платформой времени выполнения и средой выполнения Karaf. Это приложение работает хорошо, когда я работаю в IDE.однако, когда я размещаю его в Карафе, он не выполняет свою работу.Развертывается с помощью следующих команд.
install -s mvn: com.mycompany / camel-java-cbr / 1.0.0-SNAPSHOT start bundleID