我们正在从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()
方法或在调试会话中检查。