使用infinispan的spring缓存

使用infinispan的spring缓存,spring,caching,Spring,Caching,我想在运行时在缓存和非缓存模式之间切换。我知道这可以通过移除标签来实现。但这需要重新构建源代码/重新部署。如果我在infinispan缓存中发现一些异常错误(超时或无法访问节点-我正在使用infinispan hot rod),我需要切换到非缓存模式 是否可以扩展SpringCacheInterceptor并返回空值,以便应用程序从DB获取值。基本上所有对cacheinterceptor的调用都应该被忽略 如果你们中有人做过类似的事情,谢谢分享这些信息。我认为这个问题至少有两种解决方案。首先,您

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

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


如果你们中有人做过类似的事情,谢谢分享这些信息。

我认为这个问题至少有两种解决方案。首先,您可以创建自己的实现并将切换代码放在那里。然后,您需要指示Spring使用定制的CacheInterceptor。课堂可能是开始调查的好地方

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