我开发了一个使用ehcache的springMVC应用程序。缓存项是从另一个系统获取的。我不知道下一个系统中的项目何时会发生变化。我需要定期触发一个web服务调用,比如5小时或3小时间隔,以便获取更改的项目并在缓存中更新。
是否可以在特定时间间隔刷新bean,以便在刷新时我将调用web服务并刷新缓存。
答案 0 :(得分:1)
解决问题的最简单方法可能是创建一个定期执行的作业来触发WebService调用。
这样的事情:
@Service
public class WebServiceRefreshService {
public static final int SERVICE_CALL_RATE_MILLISECONDS = 60 * 1000;
@Scheduled(fixedRate = SERVICE_CALL_RATE_MILLISECONDS)
public void refreshFromWebService() {
//do stuff
}
}