当前位置: 首页 > 知识库问答 >
问题:

我可以使用@ClientCacheEntryExpired从Infinispan服务器侦听器中检索过期的缓存项吗?

孟凯泽
2023-03-14

我正在修改一个嵌入式Infinispan应用程序,以使用Infinispan服务器和HotRod客户端。嵌入式实现依赖于在侦听器中检测缓存过期事件。使用“pre”事件,我能够读取过期条目并更新外部数据。

此功能使我不必编写自己的收割者,但据我所知,HotRod客户端实现不提供相同的功能。我可以使用@ClientCacheEntryExpired检测到期,但显然事件在条目从缓存中删除后触发,侦听器唯一可用的数据是密钥。

是否有一种(简单的)方法来复制嵌入的行为?还是我必须实现自己的到期收割机?

共有1个答案

华泳
2023-03-14

您可以自定义事件(请参阅文档)以包含删除的值,但该事件将始终在删除后触发。

主题外;Infinispan服务器可以与JDBC存储(文档)通信,您可以使用write-Behing持久性配置逐出,以在外部存储数据(请参阅逐出和写入Behing文档)。

 类似资料:
  • 我正在为maven多模块项目研究缓存实现(exstremescale),我在下面添加了maven依赖项 添加了缓存注释 cache-manager.xml 缓存只适用于项目的一个maven模块,我可以看到缓存拦截器调用,对于maven模块的其余部分,它忽略了@cacheable注释(它不会进入拦截器)。 我们没有PostConstructor或自我调用 我们使用atomikos作为事务管理器和CX

  • 要运行Kafka,需要在文件。有两种设置我不理解。 有人可以解释侦听器和广告侦听器属性之间的区别吗? 留档说: 侦听器:套接字服务器侦听的地址。 和 advertised.listeners:主机名和端口代理将向生产者和消费者做广告。 我什么时候必须使用哪个设置?

  • 问题内容: 我无法解决一项服务,而另一项正在解决?如果那是错误的意思,那么等待解决问题的方法是什么? java.lang.IllegalArgumentException:侦听器已在android.net.nsd.NsdManager.resolveService(NsdManager.java:613)处使用,位于com.example.miguel.broadcast.LocalService

  • 我在Infinispan上使用Memcached创建了一个分布式集群。 现在,我需要使用SpyMemcach客户端访问我的缓存。 我试过这个: 但是我得到了这个错误: 在我看来,这已经有点令人困惑了。如果通过一台机器我有多个缓存,我的客户会选择哪个缓存??? 非常感谢!

  • 在终端上,我得到了这个错误:$./asadmin start-domain domain1 找不到默认的域目录。此系统属性没有值:com.sun.aas.domainsroot命令启动-域失败。 在Eclipse上,我得到了这个运行时异常:在Felix平台上启动GlassFish 玻璃鱼4 拜托,你知道怎么解决这个问题吗?

  • **服务器** **客户** 并且我运行它,ip是环回(127.0.0.1),端口是7755。 客户端套接字的对等ip:127.0.0.1 客户端套接字的对等端口6311 -1 0 0 0 我的问题是,如果监听(服务器)套接字只处理客户端的连接,那么它的对等端不应该存在?那个错误的IP和端口是什么?只是垃圾值?