2016-01-29 64 views
1

我是Camel的新手,並且在CamelContext和Registry之間有點混淆。CamelContext和駱駝註冊表之間的區別

據我所知,CamelContext是Spring中的ApplicationContext這樣的基礎對象,用於添加路由並維護駱駝的生命週期。

此外,我們從CamelContext獲得了Registry對象,但不知道此註冊表的主要用途是什麼。

我的意圖是在上下文/註冊表中添加組件,以便JNDIBind可以查找組件。

+0

我建議閱讀駱駝行動書第1章,它涵蓋了掌握所有這些駱駝主要概念 - http://manning.com/ibsen/chapter1sample.pdf –

+0

謝謝@Claus易卜生的鏈接 –

回答

0

通常彈簧用於利用了ApplicationContextRegistry的查找部件,端點等在彈簧bean.xml文件中定義的bean的名字時駱駝。在我們需要使用JNDIRegistry的地方,我們必須在創建CamelContext時添加該註冊表。這用於在JNDI是最佳解決方案的多個JVM中共享JNDI對象的地方。

請參閱不同類型的註冊表實現的駱駝:camel registries

3

CamelContext:駱駝運行的那種使一切在駱駝在一起,例如:端點,類型轉換器,路由,組件和註冊表(!)。

註冊表:允許您查找bean,默認情況下它將是JNDI bean。如果你使用Spring集成,它將成爲Spring的ApplicationContext。

+0

感謝答案 –