有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java缓存修改通知?

我正在寻找类似于RemovalListener/RemovalNotification的东西——但是当缓存中的值被修改时的通知。通知将包括旧值以及刚刚添加的新值

[更新] 我仅通过CaceLoader(加载和重新加载)填充缓存。缓存元素的“源”有时是片状的(远离缓存)。 因此,更换元件的两个主要原因也是:

  1. 调试日志以指示实际检索值的时间/内容 来自远程源。这个可以在一节课上完成 这就是远程检索

  2. 产生差异,然后可以主动推送到(远程) 客户。e、 g.通过blazeDS发布更改,而不是要求 客户需要不断地“获取”

应该可以在不通过重新加载方法发出额外通知的情况下实现此功能,并在启动和获取新值之前获取当前缓存内容,然后比较新值和以前的值,然后执行其他操作。我正在寻找一种更通用的方法来解耦修改通知

谢谢


共 (1) 个答案

  1. # 1 楼答案

    您可以提交一个Guava功能请求,请求将一个方法添加到RemovalNotification中,该方法将在原因被替换时返回替换值。但请尽可能详细地说明您的问题,以及为什么这是一个很好的解决方案