我們試圖以這種方式實現JCache,因爲我們可以輕鬆地交換任何符合JSR-107的緩存提供程序。我們正在使用Spring和我們CachingProvider
豆看起來是這樣的:JCache的Spymemcached的完全限定名稱
@Bean
public CachingProvider cachingProvider() {
CachingProvider cachingProvider = Caching.getCachingProvider(env.getProperty("jcache.provider.fullyQualifiedName"));
return cachingProvider;
}
這讓我們換入或換出任何兼容的緩存,我們將通過我們的物業將完全合格的名稱,如文件,當然加上罐子類路徑。目前實施Hazelcast我們的配置文件看起來是這樣的:
jcache.provider.fullyQualifiedName=com.hazelcast.cache.HazelcastCachingProvider
不過,我想實現spymemcached這個然而,我無法找到這樣做的完全限定域名(或任何其他JSR-107兼容的實現) 。
所以我的問題是沒有人知道Spymemchaced或任何其他符合JSR-107的緩存提供程序的完全限定名稱?我用Google搜索了一下,但一直沒能找到任何東西。
由於memcached不支持迭代,完全兼容的memcached提供程序是不可能的。 EntryProcessors更難,但可以使用分佈式鎖來模擬。有特設的提供者,像[這一個](https://github.com/linux-china/spymemcached-jcache)。提供者的合格名稱存儲在jar的'META-INF/services/javax.cache.spi.CachingProvider'文件中 –