Configure a Nonstop Cache Programmatically in Ehcache
Here’s how to configure programmatically a nonstop cache in Ehcache (this one is clustered, connecting to terracotta running on localhost):
import net.sf.ehcache.config.*;
Configuration configuration = new Configuration()
.terracotta(new TerracottaClientConfiguration().url("localhost:9510"))
.defaultCache(new CacheConfiguration("defaultCache", 10000))
.cache(
new CacheConfiguration("nonstopCache", 10000)
.terracotta(new TerracottaConfiguration().consistency(TerracottaConfiguration.Consistency.STRONG)
.nonstop(new NonstopConfiguration().enabled(true).timeoutMillis(4000)
.timeoutBehavior(new TimeoutBehaviorConfiguration()
.type(TimeoutBehaviorConfiguration.TimeoutBehaviorType.LOCAL_READS.getTypeName())))
)
);
CacheManager cacheManager = new CacheManager(configuration);
(Note: Opinions expressed in this article and its replies are the opinions of their respective authors and not those of DZone, Inc.)
Tags:





