이전 단계에서 우리는 put() method 대한 overload mortal entries (생명주기를 갖는 데이터) 저장했다. 하지만, 모든 데이터에 대해서 같은 lifespan으로 유효기간을 설정하고 싶다면, Cache default expiration value 가지도록 설정할 있다. 이렇게 하기 위해서 org.infinispan.configuration.cache.Configuration object 파라미터로 넘겨서 DefaultCacheManager 구성할 것이다. Infinispan Configuration 대부분 runtime시에는 변경할 없다. 그리고 ConfigurationBuilder 통해서 생성할 있다. 위의 use-case (ConfigurationBuilder 이용) 경우, 모든 entries 대해 5초간의 기본 유효기간을 가지도록 cache configuration 생성해보자. 다음 코드는 어떻게 생성할 있는지를 보여준다.


ConfigurationBuilder config = new ConfigurationBuilder();

config.expiration().lifespan(5, TimeUnit.SECONDS);

cacheManager = new DefaultCacheManager(config.build());


Configuration Builder fluent pattern (method cascading or method chaning) 사용한다. 따라서 chained method 통해서 configuration 튜닝할 있다. 다시 application 실행해보자.


git checkout -f step-4

mvn clean package exec:exec


이전 단계와 같은 결과가 나올 것이다. 우리는 application 동작을 변경한 것이 아니라 cache 대한 semantics 변경했다.

받은 트랙백이 없고, 댓글이 없습니다.

댓글+트랙백 RSS :: http://www.yongbi.net/rss/response/671

트랙백 주소 :: http://www.yongbi.net/trackback/671

트랙백 RSS :: http://www.yongbi.net/rss/trackback/671

댓글을 달아 주세요

댓글 RSS 주소 : http://www.yongbi.net/rss/comment/671
[로그인][오픈아이디란?]
오픈아이디로만 댓글을 남길 수 있습니다