Как настроить Apache Ignite с несколькими конфигурационными файлами - PullRequest
0 голосов
/ 30 марта 2019

Мне нужно настроить Ignite с несколькими кэшами с разными именами в одном кластере, используя Spring XML.Цель состоит в том, чтобы в конечном итоге иметь один файл JAR для каждого кэша для простоты развертывания.

  • Используйте веб-консоль GridGain для генерации кода конфигурации кластера для каждого кэша.Так, например, я создаю два jar-файла для двух разных кешей, каждый jar будет иметь xml-файл для конфигов кеша.

  • Скопировал два jar-файла в каталог GridGain / libs.

  • Запущено зажигание из корзины / ignite.sh.Насколько я понимаю, Ignite должен автоматически загружать два кэша.Похоже, он этого не делает.

Я заметил, что должен пройти путь конфигурации при запуске сценария ignite.sh, однако я не уверен, как передать несколько файлов,Должен ли я создать корневой XML-файл, который подстановочным знаком импортирует несколько конфигураций XML из нескольких мест, и передать этот корневой XML в сценарий ignite.sh?

Любая помощь или предложения о том, как мне подходить к этому?

1 Ответ

1 голос
/ 31 марта 2019

Я попробовал нижеприведенное решение, когда у меня были аналогичные требования.
1- Если все, что вы хотите использовать xml, то вам по крайней мере нужно передать один xml, указывающий компонент EgniteConfiguration.Обратите внимание, что вы можете начать зажигать, используя все настройки java, так как после того, как вся конфигурация xml полностью конвертируется в код java.
2 - поэтому, когда вы запускаете свой узел с базовой IgniteConfiguration, вы можете загрузить другой xmls, где у вас будет другой bean-компоненттакие конфиги как CacheConfiguration.Вам нужно загрузить этот компонент с помощью классических методов Spring (чтобы загрузить компонент из xml), и вы можете использовать этот загруженный компонент для создания кэша с помощью ignite, запущенного на шаге 1.

...