Apache camel 驼峰部署

Apache camel 驼峰部署,apache-camel,production-environment,Apache Camel,Production Environment,我想部署一个apachecamel应用程序。在研究了各种可用的选项后,决定选择其中一种 OSGi容器(服务组合) 独立的 该服务用于从队列系统(sqs)读取消息,并以近乎实时的方式更新数据存储(mysql) 两种方法的优缺点是什么?遵循哪些最佳实践?我建议将其作为独立的Spring应用程序运行 OSGi给你带来的痛苦多于收获——太复杂了;如果您真的需要OSGi应用服务器,也可以使用ApacheKaraf;服务器组合的发展速度不够快我已经使用servicemix(部署在docker容器中)大约

我想部署一个apachecamel应用程序。在研究了各种可用的选项后,决定选择其中一种

  • OSGi容器(服务组合)
  • 独立的
该服务用于从队列系统(sqs)读取消息,并以近乎实时的方式更新数据存储(mysql)


两种方法的优缺点是什么?遵循哪些最佳实践?

我建议将其作为独立的Spring应用程序运行


OSGi给你带来的痛苦多于收获——太复杂了;如果您真的需要OSGi应用服务器,也可以使用ApacheKaraf;服务器组合的发展速度不够快

我已经使用servicemix(部署在docker容器中)大约一年了,我可以告诉你我喜欢它的地方

它有一个控制台,您可以通过它启动和停止驼峰路由,并可以通过它查看和过滤日志。它还允许查询路由配置和有关消息吞吐量的基本统计信息。我发现它对调试路由和定位生产中的问题有很大帮助

blueprint语言便于表达驼峰路由,servicemix将在您在deploy目录中更新配置时自动部署配置。这使得我可以轻松地使用通用servicemix构建部署单个docker容器,并让它在docker部署时选择特定于应用程序的配置。在我的开发环境中,实时处理配置也很容易,并且很快就能看到结果。整个“REPL”过程既快又简单

在我的环境中,它被证明是稳定可靠的

我还使用servicemix ActiveMQ代理,类似地,还有其他可用的OSGI工具

现在,也许这些优势中的大多数直接来自于karaf而不是servicemix,但我发现servicemix是一个方便的捆绑包