繁体   English   中英

使用infinispan的Spring缓存

[英]spring cache using infinispan

我想在缓存和非缓存模式durig运行时之间切换。 我知道可以通过删除标签来实现。 但这需要重新构建源代码/重新部署。 如果我发现infinispan缓存存在一些异常错误(超时或节点无法访问-我正在使用infinispan hot rod),则需要切换到非缓存模式。

是否可以扩展spring cacheinterceptor并返回空值,以便应用程序将从DB中获取值。 基本上所有对cacheinterceptor的调用都应该被忽略。

如果您有任何类似的事情,感谢您分享信息。

我认为至少有2个解决方案。 首先,您可以创建自己的CacheInterceptor实现并将开关代码放在此处。 然后,您将需要指示Spring使用您的自定义CacheInterceptor。 ProxyCachingConfiguration类可能是开始调查的好地方。

第二种解决方案是修改Infinispan Spring集成代码并在其中添加切换功能。 为了实现这一点,您将必须重写SpringRemoteCacheManagerFactoryBeanSpringRemoteCacheManagerSpringRemoteCache 我建议将切换代码放在SpringRemoteCache#get中。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM