每次部署能够启动多个驼峰上下文



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

bootstrap camel contexts

根据Camel 2。X到3。每次部署只支持一个驼峰上下文,但是当我在tomcat中部署应用程序时,它会启动两个驼峰上下文中出现的所有路由。驼峰文档说每次部署只支持一个驼峰上下文,这到底是什么意思?

引用:

  • 如何在春季加载多骆驼环境
  • https://camel.apache.org/manual/latest/camel-3-migration-guide.html _multiple_camelcontexts_per_application_not_supported

我怀疑(从来没有尝试过)智能Camel只是把你所有的路由放在默认上下文中。

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

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

最新更新