2016-08-10 2 views
1

В компоненте Ignite я увидел, что для получения текущего экземпляра кластера зажигания нет инструкции.Apache Camel: два компонента Ignite в том же jvm

У меня есть два отдельных camelContext, и я использовал компонент ignite в обоих из них. Но когда он начинается, он обычно генерирует IgniteException. Ошибка происходит от этой линии:

org.apache.camel.component.ignite.IgniteComponent.doStart() : line 168 for Camel 2.17.0 

Так что я жду, чтобы иметь возможность для использования существующего кластера или создать новую для того, чтобы запустить два экземпляра Ignite в одном экземпляре виртуальной машины Java.

Я что-то упустил или это так?

Thx

+0

В чем исключение? –

+0

В нем говорится, что зажигание уже начато. Исключение составляет то же самое, если вы пытаетесь запустить Ignition.ignite() – Neron

ответ

1

Для запуска двух узлов воспламеняются в течение одного процесса вы должны дать им разные имена через IgniteConfiguration.setGridName() собственности. По умолчанию оба они используют «null», и поэтому исключение не выполняется. Попробуйте указать разные имена и посмотреть, помогает ли это.

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