можем ли мы использовать solr в качестве постоянного хранилища для apache ignite?

Я работаю над интеграцией solr и apache ignite..... пока пытаюсь запустить класс записи программы org.apache.ignite.IgniteCheckedException: невозможно включить отложенную запись (запись или хранилище не предоставляются) для кэширования этой ошибки отображается CacheConfiguration textMetaConfig = new CacheConfiguration‹>("textMetaCache");

    textMetaConfig.setWriteThrough(true);
    textMetaConfig.setReadThrough(true);
    textMetaConfig.setAtomicityMode(CacheAtomicityMode.ATOMIC);
    textMetaConfig.setWriteBehindEnabled(true);
    textMetaConfig.setWriteBehindFlushSize(40960);
    textMetaConfig.setWriteBehindFlushFrequency(1);
    textMetaConfig.setWriteBehindFlushThreadCount(5);
    textMetaConfig.setCacheMode(CacheMode.PARTITIONED);
    textMetaConfig.setIndexedTypes(String.class, TextMeta.class);

вот как я настроил кеш


person Pravin Acharya    schedule 07.11.2016    source источник


Ответы (1)


Вы можете реализовать интерфейс CacheStore для интеграции с любым типом постоянного хранилища. Из коробки Ignite предоставляет реализацию хранилища Cassandra и реализацию хранилища JDBC, которая охватывает большинство обычных реляционных баз данных. Для всего остального вам придется создать свою собственную реализацию. И в любом случае магазин должен быть настроен через свойство конфигурации CacheConfiguration.setCacheStoreFactory(..). Подробнее см. на этой странице: https://apacheignite.readme.io/docs/persistent-store

person Valentin Kulichenko    schedule 07.11.2016