如何使用程序化配置/不使用XML来实例化Ignite CacheManager

时间:2017-02-20 15:46:15

标签: apache caching ignite jcache programmatic-config

我想创建一个具有编程配置的Ignite节点。应用程序需要javax.cache.CacheManager对象。

我知道我可以使用以下代码启动Ignite节点:

//with xml-config
Ignition.start("path-to-ignite-config-xml");

//with programmatic config
Ignition.start(cfg)

//with xml-config with the JCache-API
Caching.getCachingProvider().getCacheManager(uriToXML,Classloader);

前两个方法调用将Ignite对象作为返回值。 最后一个得到一个CacheManager对象作为返回值。 但我需要这样的东西:

Caching.getCachingProvider().getCacheManager(IgniteConfiguration cfg);
// or this:
Ignition.start(IgniteConfiguration cfg).getCacheManager();

有一个方法org.apache.ignite.cache.CachingProvider.findManager(Ignite),它有返回类型javax.cache.CacheManager(这就是我想要的) 但返回值始终为null。

有没有办法在不使用xml-config的情况下获取javax.cache.CacheManager-object?

1 个答案:

答案 0 :(得分:0)

不幸的是,JCache API不允许这样做,只支持URL。您应该使用XML文件进行配置,或使用本机Ignite API。