在 EHCache 中,有没有办法实现某种数据库监听器,如果数据不同步,cahce 将自动更新? (例如,一旦用户请求数据,cahce 会检查数据是否不同步,如果是...更新自身并返回数据,如果不是...只是从缓存中返回数据)如果有人可以指出规范的哪一部分突出了这种用途,那太棒了!
目标是始终向用户提供最新数据。所以我猜定时刷新机制不会起作用,因为数据可以随时更改。
在我的案例中,EHCAche 不是强制使用的,因此任何满足此要求的机制都将受到欢迎......
谢谢!!
最佳答案
对于 EhCache this是我相信你正在寻找的。如果您不想进行定时刷新(即使这是一个简单的解决方案),触发器或基于消息总线的更新将是可行的方法。一旦建立触发,您可以执行一些统计并查看更新频率,并切换到具有足够频率的定时更新以满足 Nyquist .
关于java - EHCache刷新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3971379/