我正在修改嵌入式 Infinispan 应用程序以使用 Infinispan 服务器和 HotRod 客户端。嵌入式实现依赖于在侦听器中检测缓存过期事件。使用“pre”事件,我可以读取过期条目并更新外部数据。
此功能使我不必编写自己的 reaper,但据我所知,HotRod 客户端实现不提供相同的功能。我可以使用@ClientCacheEntryExpired 检测到过期,但显然该事件在从缓存中删除条目后触发,并且侦听器唯一可用的数据是键。
有没有一种(简单的)方法来复制嵌入的行为?还是我必须实施自己的到期收割机?