2016-01-29 2 views
1

Я новичок в Camel и немного запутался между CamelContext и Registry.Разница между CamelContext и Registry in Camel

Насколько я знаю, CamelContext - это базовый объект, такой как ApplicationContext весной, который используется для добавления маршрутов и поддерживает жизненный цикл верблюда.

Также мы получили объект реестра из CamelContext, но не уверены, что является основной целью этого реестра.

Мое намерение состоит в том, чтобы добавить компонент в контекст/реестр, чтобы JNDIBind мог искать компоненты.

+0

Предлагаю прочитать главу 1 книги «Верблюд в действии», она охватывает все основные концепции верблюда для мастеров - http://manning.com/ibsen/chapter1sample.pdf –

+0

Спасибо @Claus Ibsen за ссылку –

ответ

0

Вообще верблюд при использовании с пружины использует ApplicationContextRegistry для поиска компонентов, конечных точек и т.д. с именем компоненты, определенной в весенне-bean.xml файл. В тех местах, где нам нужно использовать JNDIRegistry, мы должны добавить этот реестр при создании CamelContext. Это используется в тех местах, где объекты JNDI разделяются по нескольким JVM, где JNDI - лучшее решение.

Пожалуйста, смотрите различные типы реализации реестра для верблюда: camel registries

3

CamelContext: Вид Camel Время воспроизведения, который держит все в Camel вместе, например .: Endpoints, TypeConverter, маршруты, компоненты и реестра (!).

Реестр: позволяет вам искать beans-компоненты, которые по умолчанию будут be be be be JNDI. Если вы используете интеграцию с пружиной, это будет SpringContext Spring.

+0

Спасибо за ответ –

Смежные вопросы