I am trying to use infinispan for clustered data synchronization. But i don't need persistence to a file and load data on startup.
i set preload to false but after restarting server , i retrieved previously added data.
Firstly, How can i programmatically disable loading on startup.
Cache<String, String> cache = null;
@PostConstruct
public void postConstruct(){
ConfigurationBuilder configurationBuilder = new ConfigurationBuilder();
configurationBuilder.persistence().passivation(false).addSingleFileStore().preload(false).clustering().cacheMode(CacheMode.REPL_ASYNC);
Configuration configuration = configurationBuilder.build();
DefaultCacheManager cacheManager = new DefaultCacheManager(new GlobalConfigurationBuilder().transport().defaultTransport().build(), configuration);
String newCacheName = "repl";
cacheManager.defineConfiguration(newCacheName, configuration);
cache = cacheManager.<String, String>getCache(newCacheName);
}
public String putDate(){
Date date = new Date();
cache.put("date", date.toString());
return date.toString();
}
public String getDate(){
return cache.get("date");
}
If you don't need persistence to a file, then why would you use "addSingleFileStore()"?
Setting preload to false doesn't mean what you think it means. See: Infinispan 8.2 User Guide