gpt4 book ai didi

java - 缓存修改通知?

转载 作者:行者123 更新时间:2023-11-30 11:37:57 25 4
gpt4 key购买 nike

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

[更新]我只通过 CaceLoader(加载和重新加载)填充缓存。缓存元素的“来源”有时是 flakey(远离缓存)。所以使用替换元素的两个主要原因是:

  1. 调试日志以指示何时/什么值实际被检索从远程源。这个可以在类里面完成进行远程检索。

  2. 生成可以主动推送到(远程)的差异客户。例如通过 blazeDS 发布更改,而不是要求客户不断“得到”。

应该可以在没有额外通知的情况下通过 reload 方法实现这一点,并在关闭和获取新值之前获取当前缓存内容,然后将新值与先前值进行比较 - 然后采取其他操作。我一直在寻找一种更通用的方法来解耦修改通知。

谢谢。

最佳答案

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

关于java - 缓存修改通知?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13825261/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com