0

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

我知道我可以使用以下代码启动一个 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 (这是我想要的),但返回值始终为空。

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

4

1 回答 1

0

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

于 2017-02-21T23:11:25.427 回答