Hi

700ms for instance?

JCache module forces jcs times to be in ms and not in second (default
in jcs) to be able to respect the spec.


Romain Manni-Bucau
@rmannibucau
http://www.tomitribe.com
http://rmannibucau.wordpress.com
https://github.com/rmannibucau


2015-01-23 14:02 GMT+01:00 hwaastad <[email protected]>:
> Hi,
> got a question regarding tomee/jcs/jcache
>
>
> @Produces
>     @WebCache
>     @ApplicationScoped
>     public CacheManager createManager() {
>         System.out.println("Producing cache.......");
>         try {
>             URI uri =
> this.getClass().getClassLoader().getResource("cache.ccf").toURI();
>             CachingProvider cachingProvider = Caching.getCachingProvider();
>             return cachingProvider.getCacheManager(uri,
> Thread.currentThread().getContextClassLoader(),
> cachingProvider.getDefaultProperties());
>
>         } catch (URISyntaxException ex) {
>             System.out.println("USING DEFAULT CACHE MANAGER.......");
>             return Caching.getCachingProvider().getCacheManager();
>         }
>     }
>
>
> @Produces
>     @WebCacheType(CacheType.WEB)
>     @ApplicationScoped
>     public Cache createCache(@WebCache CacheManager manager) {
>         return manager.createCache(
>                 "person_cache",
>                 new MutableConfiguration()
>                 .setStoreByValue(false)
>                 .setStatisticsEnabled(true)
>                 .setManagementEnabled(true)
>                 .setExpiryPolicyFactory(AccessedExpiryPolicy.factoryOf(new
> Duration(TimeUnit.SECONDS, 3600L))));
>     }
>
> If I'm right, it will be evicted from cache if not accessed in an hour?
>
> in tomee 1.7.1 right now its only in cache for a few milliseconds...
>
> this is my cache.ccf:
>
> jcs.default=DC
> jcs.default.cacheattributes=org.apache.commons.jcs.engine.CompositeCacheAttributes
> jcs.default.cacheattributes.MaxObjects=200001
> jcs.default.cacheattributes.MemoryCacheName=org.apache.commons.jcs.engine.memory.lru.LRUMemoryCache
> jcs.default.cacheattributes.UseMemoryShrinker=true
> jcs.default.cacheattributes.MaxMemoryIdleTimeSeconds=3600
> jcs.default.cacheattributes.ShrinkerIntervalSeconds=60
> jcs.default.elementattributes=org.apache.commons.jcs.engine.ElementAttributes
> jcs.default.elementattributes.IsEternal=false
> jcs.default.elementattributes.MaxLife=700
> jcs.default.elementattributes.IdleTime=1800
> jcs.default.elementattributes.IsSpool=true
> jcs.default.elementattributes.IsRemote=true
> jcs.default.elementattributes.IsLateral=true
>
> However, using
> return Caching.getCachingProvider().getCacheManager();
>
> in CM producer, it's working OK.
>
> Am I doing something wrong here?
>
>
>
> br hw
>
>
>
>
> --
> View this message in context: 
> http://tomee-openejb.979440.n4.nabble.com/tomee-jcache-question-tp4673495.html
> Sent from the TomEE Users mailing list archive at Nabble.com.

Reply via email to