【问题标题】:Able to start multiple camel contexts per deployment每次部署能够启动多个骆驼上下文
【发布时间】:2021-12-08 20:34:43
【问题描述】:

我们正在将我们的应用程序从 Camel 2.x 迁移到 3.x(2.20.2 到 3.11.2)。我们正在使用Spring XML 创建骆驼路线。有 2 个 XML 文件,每个文件都定义了一个骆驼上下文。我们正在使用 spring 引导这些骆驼上下文(见下面的截图)。

bootstrap camel contexts

根据 Camel 2.x 到 3.x 迁移指南,每个部署只支持一个骆驼上下文,但是当我在 tomcat 中部署我的应用程序时,它会启动两个骆驼上下文中存在的所有路由。当骆驼文档说每次部署只支持一个骆驼上下文时,这实际上意味着什么?

参考资料:

【问题讨论】:

    标签: java spring tomcat apache-camel openjdk-11


    【解决方案1】:

    我怀疑(从未尝试过)智能骆驼只是将您的所有路线置于默认上下文中。

    您可以在 Camel 上下文或调试会话中使用 getRoutes() 方法进行检查。

    关键问题是:为什么要在 Camel 2 应用程序中创建多个上下文?

    【讨论】:

    • 如前所述,我们正在迁移我们的应用程序。现有应用程序设计有多个骆驼上下文。
    • 那么,也许您根本不需要多个 Camel 上下文。你能检查我的假设是否正确吗?
    猜你喜欢
    • 1970-01-01
    • 2014-10-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多