Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/arduino/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Apache camel Camel中CamelContext和Registry的区别_Apache Camel - Fatal编程技术网

Apache camel 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

我不熟悉Camel,对CamelContext和Registry有点困惑

据我所知,CamelContext是Spring中类似ApplicationContext的基本对象,用于添加路由并维护camel生命周期

我们还从CamelContext获得了Registry对象,但不确定该注册表的主要用途是什么


我的意图是在上下文/注册表中添加组件,以便JNDIBind可以查找组件。

通常camel在与spring一起使用时,使用ApplicationContextRegistry使用spring-bean.xml文件中定义的bean名称查找组件、端点等。在需要使用JNDIRegistry的地方,我们必须在创建上下文时添加该注册表。这用于JNDI对象在多个JVM之间共享的地方,JNDI是最好的解决方案


请查看camel的不同类型的注册表实现:

CamelContext:一种将camel中的所有内容保持在一起的camel运行时,例如:端点、类型转换器、路由、组件和注册表(!)


注册表:允许您查找bean,默认情况下将是JNDI bean。如果您使用spring集成,它将成为spring的应用程序上下文。

我建议您阅读《骆驼行动》一书的第1章,它涵盖了所有这些骆驼的主要概念,需要掌握-感谢@Claus Ibsen的链接感谢您的回答