我正在使用嵌入式Infinispan 10.1.8,并且在INVALIDATION_SYNC模式下有一个集群缓存。缓存由另一个数据存储支持,该数据存储很少被更新,这就是它处于这种模式的原因。
当服务器离开集群时,InfinisPan会记录如下消息:
[Context=<cache name>] ISPN000312: Lost data because of graceful leaver <address>
该服务器上缓存中的任何内容都会从内存中丢失,但由于它是一个失效缓存,我不明白为什么这将是一个警告。
这个警告是没有必要的,还是我误解了这个缓存的工作方式?
我有一个springboot项目,使用infinispan在集群下运行缓存的失效模式。 这个问题是关于infinispan.事实上,我阅读了官方文档:"In invalidation, the caches on different nodes do not actually share any data",现在我遇到了这种情况。 我使用了A提供的方法:Cacheable,这个方法可以解决当我把数据放到节点A的缓存中时,B节点会使它失效的问题,但是我不能使用springboot注释,比如@ Cache.putForExternalRead(key, value)。 我还阅读了
信息: My是一个简单的JAX服务,它将一些值存储在JBoss 7.1提供的缓存中。
我想使用Arquillian调用服务并测试响应。但是不幸的是,当我试图运行一个测试时,我得到了这个错误:
java.lang.IllegalArgumentException:
Can not set org.infinispan.manager.CacheContainer field
com.company.DataCache.container to
org.jboss.as.clustering.infinispan.DefaultEmbeddedCacheManager
这是我的DataCac
我在使用基于文件存储的缓存存储时获得了以下异常,该缓存存储在多个节点之间共享。
Caused by: org.infinispan.commons.CacheException: Unable to start cache loaders
at org.infinispan.persistence.manager.PersistenceManagerImpl.start(PersistenceManagerImpl.java:174)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at su
我正在尝试使用mysql作为JDBC存储和加载器,用于无穷大范围。我希望将mysql表中的现有数据预加载到缓存中。下面是我使用的配置和代码。
EmbededCache embededCache = new EmbededCache();
ConfigurationBuilder b = new ConfigurationBuilder();
b.eviction().maxEntries(100l);
b.persistence().addStore(JdbcStringBasedStoreConfigurationBui
我计划使用infinispan作为我的Hibernate应用程序L2缓存。My all entities具有生命周期属性New -> Run -> Completed。最初,我的实体处于新状态,随着时间的推移,它会转移到其他状态。
简而言之,我想在实体生命周期属性状态到达Completed状态时从缓存中逐出实体。据我所知,Infinispan不支持自定义驱逐策略。处理我的情况最好的方法是什么?