如何在Spring DSL中动态设置camelContext id?考虑一下我的情况,
捆绑软件A:在我设置id属性的地方,有camelContext表示simple-ctx。该捆绑软件还有其他一些捆绑使用的实用程序bean。
捆绑软件B:导入一个上下文文件,我在其中定义了骆驼上下文。BI中已定义了B条特定的路线
捆绑软件C:导入一个上下文文件,我在其中定义了骆驼上下文。在CI中定义了C特定的路线
现在,捆绑软件B和C依赖于捆绑软件A。现在,如果我执行context-list命令,它将列出simple-ctx。这意味着Bundle B和C具有相同的camelContext id。我想要实现的ID应该像simple-ctx-B和simple-ctx-C一样,而无需在B或C中定义camelContext。
感谢您的建议和反馈。
这是不可能的。的id
是一个固定值。但是,JMX命名可以采用动态值,例如计数器,bundle ID等。
http://camel.apache.org/camel-jmx.html
听起来好像您希望A进行命名,而前缀是其父代的名称?
也可以代替camelContext
所有捆绑包。您可以routes
改为在A中使用这些路径,因此这些路径与camelContext
从B或C中包含的路径相同:http : //camel.apache.org/how-do-i-import-routes-from-other-xml-files.html
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句