2012-01-09 8 views
2

私はSpringとehcacheを使用しています。クエリを使用してデータをキャッシュに移入すると、このプロセスは10分ごとに実行されます。これを設定する設定はありますか?アドバンスEhCacheとデータベースの更新

+0

私はgoogleを使用しました。これをチェックすると、この[link](http://svn.apache.org/repos/asf/jackrabbit/sandbox/inactive/orm-persistence/applications/test/ehcache.xml)が役立つかもしれません。また、[チュートリアル](http://byteco.de/2010/01/26/integrating-spring-and-ehcache/)もチェックしてください。 –

答えて

4

おかげで通常、Ehcacheのは自動的にキャッシュを無効にするために、TTLを与えるために使用されるだろう。あなたの質問から収集できるものから、10分ごとに自動的にキャッシュをリフレッシュするように求めています。そのために、退去してリロードする予定のサービスを実行します。例:

@Cachable("Foo") 
public Foo getFoo() { 
    ... 
} 

@CacheEvict("Foo") 
public void evictFoo(){ 
    ... 
} 

@Scheduled(fixedRate = 10L * 60L * 1000L) //Ten minutes 
public void automaticCacheRefresh(){ 
    evictFoo(); 
    getFoo(); 
} 
関連する問題