当我调用evict缓存时,我正在尝试从数据库加载数据。我使用了spring thread pool executor和 @async 注释。我在我的servlet xml中启用了Asynchronous。当我点击其余的API时,它会启动任务执行程序的执行,并且运行完美。 但问题是对象没有缓存。我使用标准查询EhCache进行缓存。当我针对相同数据点击API调用时,它会触发数据库调用并从数据库加载数据而不是从缓存中加载数据。同时,当我两次击中相同的API时,它从缓存中选择了数据。
我不确定为什么异步功能无法在缓存中加载对象。但是我检查了tmp文件夹,其中实际缓存保存在文件中,似乎它将对象存储在那里。
任何人都可以帮我解决这个问题吗?
先谢谢.. :)