Apache camel 开发apachecamel应用程序&;用卡拉夫跑

Apache camel 开发apachecamel应用程序&;用卡拉夫跑,apache-camel,integration,Apache Camel,Integration,我正在开发一个集成应用程序,并计划使用ApacheCamel。在做了初步研究之后,我发现有多种方法可以开发ApacheCamel应用程序(事实上,这是一个库,可以与任何java应用程序关联),比如spring boot、spring和普通java&路由可以在DSL或xml文件中定义 我已经使用spring库创建了一个应用程序,当我将其作为java程序运行时,它在本地eclipse上运行良好 现在,由于我想在osgi容器中运行相同的程序,我通过mvn安装创建了一个bundle jar文件(在改变打

我正在开发一个集成应用程序,并计划使用ApacheCamel。在做了初步研究之后,我发现有多种方法可以开发ApacheCamel应用程序(事实上,这是一个库,可以与任何java应用程序关联),比如spring boot、spring和普通java&路由可以在DSL或xml文件中定义

我已经使用spring库创建了一个应用程序,当我将其作为java程序运行时,它在本地eclipse上运行良好

现在,由于我想在osgi容器中运行相同的程序,我通过mvn安装创建了一个bundle jar文件(在改变打包选项并在pom文件中添加felix插件之后),并且我能够通过osgi:install命令在Jboss Fuse(Karaf)中更新相同的程序。然而,它只是安装了,但没有工作,我猜osgi容器不能通过自己的应用程序创建CamelContext,直到应用程序指示它(因为我的应用程序是作为spring应用程序创建的)

我担心我提到的步骤非常高,可能不足以创建ApacheCamel应用程序。我还找到了一些fabric8和kubernates的概念来创建ApacheCamel应用程序,但无法掌握使用哪种以及如何使用它。有各种可用的链接,但大多数都是过时或不清楚的

请大家分享一下创建一个可以在osgi容器上高可用性运行的camel应用程序的一般指南

更新- 昨天,我了解到kubernate/openshift是运行时平台(这意味着我们可以将ApacheCamel作为独立的或在kubernate/openshift平台上运行),运行时环境可以是spring boot,karaf(osgi容器)

现在,我已经创建了一个具有独立运行时平台和运行时环境Karaf的camel应用程序。当我在IDE中运行时,该应用程序运行良好。然而,当我把它部署到卡拉夫时,它并没有完成它的工作。使用以下命令部署

安装-s mvn:com.mycompany/camel-java-cbr/1.0.0-SNAPSHOT
开始bundleID

嗨,我建议你看一下。您可以使用spring,但建议您在开发将在OSGi容器(如Karaf)中运行的Camel应用程序时使用blueprint。在使用blueprint项目后,它现在正在工作。我想知道我是否使用SpringBoot或oSGI容器来运行apache项目。在spring boot运行时环境中运行的缺点是什么。