2016-05-20 7 views
2

Мне нужно хранилище кэша для загрузки при старте в зависимости от его конфигурации без каких-либо дополнительных кодов, таких как:Ignite постоянного хранилище механизм загрузки

CacheStore.load() 

Но в https://apacheignite.readme.io/docs/persistent-store, я не мог прийти через с выражением, которое он загружает себя при запуске автоматически.

Я пропустил что-то здесь или нет способа сделать это во время загрузки без кондектирования?

Thx

ответ

0

я вижу следующим образом, который должен работать в вашем случае:

  • реализовать org.apache.ignite.lifecycle.LifecycleBean интерфейс и процесс org.apache.ignite.lifecycle.LifecycleEventType#AFTER_NODE_START событие в реализации;
  • , когда событие вызывает звонок cache("cache_name").localLoadCache() в реализации бина. Записи, для которых начальный узел является либо основным, либо резервным, будут сохранены на этом узле.
  • введите LifecycleBean с использованием IgniteConfiguration.setLifecycleBeans(lifeCycleBean) или аналогичным образом в Spring XML.

В результате, когда узел запускается с такой конфигурацией, предварительная загрузка начнется автоматически из-за зарегистрированного LifecycleBean.

Here вы можете найти пример о том, как работать с LifecycleBean в Ignite.