我们可以使用solr作为apache点燃的持久存储吗?

时间:2016-11-07 07:30:12

标签: solr ignite

我一直在努力整合solr和apache点燃.....而我正在尝试运行程序写入 class org.apache.ignite.IgniteCheckedException:无法为缓存启用后写(未提供writer或store)  显示此错误  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);

这就是我配置缓存的方式

1 个答案:

答案 0 :(得分:0)

您可以实现CacheStore接口以与任何类型的持久性存储集成。开箱即用的Ignite提供了Cassandra商店实现和JDBC存储实现,它涵盖了大多数常规关系数据库。除此之外,您还必须创建自己的实现。在任何情况下,必须通过CacheConfiguration.setCacheStoreFactory(..)配置属性配置存储。有关详细信息,请参阅此页面:https://apacheignite.readme.io/docs/persistent-store