Apache camel 骆驼上下文重启行为

Apache camel 骆驼上下文重启行为,apache-camel,Apache Camel,我们正在使用camel blueprint和jboss fuse 6进行捆绑部署 问题是捆绑包的驼峰上下文有时会重新启动,并且不会自动出现。 日志清楚地显示,所有的路由都将出现,然后所有路由都将自行关闭,相同的活动将无限进行。 很难追踪,因为它的发生并不一致 使用camel core 2.12时,我遇到了这个问题,在我的蓝图中,blueprint cm默认属性上的属性update strategy=“reload”导致了这个问题。我将其更改为updatestrategy=“none”,并修复了重

我们正在使用camel blueprint和jboss fuse 6进行捆绑部署

问题是捆绑包的驼峰上下文有时会重新启动,并且不会自动出现。
日志清楚地显示,所有的路由都将出现,然后所有路由都将自行关闭,相同的活动将无限进行。
很难追踪,因为它的发生并不一致


使用camel core 2.12时,我遇到了这个问题,在我的蓝图中,blueprint cm默认属性上的属性
update strategy=“reload”
导致了这个问题。我将其更改为
updatestrategy=“none”
,并修复了重启行为

然而,这破坏了我的蓝图测试,因为它们依赖于我能够在测试运行时更改属性。如果您依赖于在蓝图测试中更改属性,那么替换属性的最可靠的测试方法是最近添加的(在骆驼测试蓝图版本2.16.3中)
setConfigAdminInitialConfiguration(属性道具)
您可以像使用
UseOverrideProperties WithConfigAdmin(字典道具)
一样覆盖并返回pid


我使用的是JBoss Fuse 6.2.1,尽管camel版本是2.15.1,但测试版本是独立的(因为它的作用域是测试的),您可以将其设置为您喜欢的任何版本。因此,即使您使用的是camel 2.12,我还是会尝试使用blueprint测试的2.16.3版本

捆绑包停止,因为它在启动时失败。可能您的Camel应用程序所依赖的某些东西不可用,例如某些OSGi服务、缺少安装Camel组件等。请在features.xml中检查捆绑包/功能的顺序,如果您使用features命令在fuse中安装应用程序,您应该有一个/karaf@ClausIbsen:我有没有办法看到/知道是哪个osgi服务导致路由一次又一次地重新启动?