>From : Jan Sindberg [mailto:[email protected]]
> 
> I find that the Ehcache is renewed whenever I create a new AccessMgr - by
> that I mean that the instances does not share a cache. So if I want to
> maximize performance in my application, then I need to create and keep a
> global singleton instance. I have yet to test that the cache actually runs out
> and is refreshed if I keep a singleton.

I am using the default ehcache.xml configuration with timeToIdleSeconds="600" 
and timeToLiveSeconds="600".
I find that if I keep an accessMgr and creates a new session, then there is no 
delay on changes, which means that I don't see any caching? 

In our application I set a breakpoint in a class with a static accessMgr. Then 
I fire up some evaluation of code fragments and do this:
Session session = accessMgr.createSession(new User("test"), true);
session.getRoles();

Then I add or remove roles in Fortress Commander and repeat. The change is 
instant. I don't think that Fortress Commander knows how to reset the cache in 
my application? I was considering implementing a reset through our event-bus, 
but it looks like there is no need?

Reply via email to