我正在开发集成应用程序并计划使用apache camel。在做了初步研究之后,我发现有各种方法来开发apache camel应用程序(实际上,这是一个库,可以与任何java应用程序相关联),如spring boot,spring和plain java&路由可以在DSL或xml文件中定义。
我使用spring库创建了一个应用程序,并在我作为java程序运行时在我的本地eclipse上正常工作。
现在,因为我想在osgi容器中运行相同,通过mvn install创建了一个bundle jar文件(在chaning打包选项并在pom文件中添加了felix插件之后),我能够在Jboss Fuse(Karaf)中更新它通过osgi:install命令。但是,它只是安装但没有工作,我想osgi容器不能通过自己的直接应用程序指示它创建CamelContext(因为我的应用程序是作为spring应用程序创建的)。
我担心我提到的步骤非常高,可能还不足以创建apache camel应用程序。我还发现了一些fabric8和kubernates概念来创建apache camel应用程序,但是无法掌握哪些以及如何使用它。有各种链接,但大多数已过时或不清楚。
任何人都可以分享一般指南来创建一个可以在高可用性的osgi容器上运行的驼峰应用程序。
更新 - 昨天,我了解到kubernate / openshift是运行时平台(意味着我们可以单独或在kubernate / openshift平台上运行apache camel),运行时环境可以是spring boot,karaf(osgi容器)。
现在,我已经创建了一个运行时平台独立和运行时环境Karaf的camel应用程序。当我在IDE中运行时,这个应用程序运行良好。但是,我把它部署到卡拉夫,它不能完成它的工作。使用以下命令部署。
install -s mvn:com.mycompany / camel-java-cbr / 1.0.0-SNAPSHOT 启动bundleID