Apache camel Camel中CamelContext和Registry的区别
我不熟悉Camel,对CamelContext和Registry有点困惑 据我所知,CamelContext是Spring中类似ApplicationContext的基本对象,用于添加路由并维护camel生命周期 我们还从CamelContext获得了Registry对象,但不确定该注册表的主要用途是什么Apache camel Camel中CamelContext和Registry的区别,apache-camel,Apache Camel,我不熟悉Camel,对CamelContext和Registry有点困惑 据我所知,CamelContext是Spring中类似ApplicationContext的基本对象,用于添加路由并维护camel生命周期 我们还从CamelContext获得了Registry对象,但不确定该注册表的主要用途是什么 我的意图是在上下文/注册表中添加组件,以便JNDIBind可以查找组件。通常camel在与spring一起使用时,使用ApplicationContextRegistry使用spring-be
我的意图是在上下文/注册表中添加组件,以便JNDIBind可以查找组件。通常camel在与spring一起使用时,使用ApplicationContextRegistry使用spring-bean.xml文件中定义的bean名称查找组件、端点等。在需要使用JNDIRegistry的地方,我们必须在创建上下文时添加该注册表。这用于JNDI对象在多个JVM之间共享的地方,JNDI是最好的解决方案
请查看camel的不同类型的注册表实现:CamelContext:一种将camel中的所有内容保持在一起的camel运行时,例如:端点、类型转换器、路由、组件和注册表(!)
注册表:允许您查找bean,默认情况下将是JNDI bean。如果您使用spring集成,它将成为spring的应用程序上下文。我建议您阅读《骆驼行动》一书的第1章,它涵盖了所有这些骆驼的主要概念,需要掌握-感谢@Claus Ibsen的链接感谢您的回答