我们正在将我们的应用程序从Camel 2.x迁移到3.x(2.20.2到3.11.2)。我们正在使用Spring XML
创建camel路径。有两个XML文件,每个文件中定义了一个camel上下文。我们正在使用spring引导这些camel上下文(请参见下面的屏幕截图)。
bootstrap camel contexts
根据Camel 2.x到3.x迁移指南,每个部署只支持一个camel上下文,但是当我在tomcat中部署我的应用程序时,它启动了两个camel上下文中存在的所有路由。当camel文档说每个部署只支持一个camel上下文时,这实际上意味着什么?
参考文献:
- How load multiple camel context in spring
- https://camel.apache.org/manual/latest/camel-3-migration-guide.html#_multiple_camelcontexts_per_application_not_supported
1条答案
按热度按时间wwwo4jvm1#
我怀疑(从来没有尝试过),智能 Camel 只是把你所有的路线在默认的上下文中。
您可以在Camel上下文中或调试会话中使用
getRoutes()
方法检查这一点。关键的问题是:为什么要在Camel2应用程序中创建多个上下文呢?