gpt4 book ai didi

apache-camel - "hot-deploy"Apache Camel 路由和 beans 类的最佳解决方案?

转载 作者:行者123 更新时间:2023-12-01 12:15:45 27 4
gpt4 key购买 nike

我们将 Apache Camel 作为独立应用程序使用了约 2 年。它非常有效很好,但每次都需要重新启动进程来升级应用程序我们添加新路线成为一个问题。

我们正在寻找一种新的部署解决方案,可以让我们部署无需重新启动主进程的新路由。

我们用 XML 重写 Java DSL 路由没有问题,但问题是是他们中的大多数(也可能是 future 的)使用自定义 bean,处理器,组件等注入(inject)一些太复杂的逻辑以纯 XML/Java DSL 路由表示。

通过 Camel 文档搜索后,热部署 XML 路由似乎可以使用 spring-boot 或 Karaf/OSGI。

但我不知道是否可以“热部署”bean、处理器、这些 XML 路由所需的组件等类。 OSGI/Karaf 外观很有前途,但我从未使用过这两种技术,乍一看并不容易掌握它们的用途。

哪种部署方法和技术可以让我们“热部署”路由和 beans 类?

最佳答案

如果你想热部署 Java 代码,那么你需要一个应用服务器,比如 Apache Karaf/ServiceMix/JBoss Fuse 等平台,或者传统的 Tomcat、JBoss、WildFly 等(用于 WAR 文件)。

然后您可以将“热部署”作为应用程序的部署。

在运行中的 JVM 中热部署单个类或某些类比较困难,您需要特殊的工具,例如 JRebel。

关于apache-camel - "hot-deploy"Apache Camel 路由和 beans 类的最佳解决方案?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48303461/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com