Yes by using read/write locks. Didn't use ConcurrentHashMap after all
due to lack of LRU in it.

Br's,
marius

On Apr 12, 9:07 pm, Timothy Perrett <timo...@getintheloop.eu> wrote:
> Interesting marius - I havent checked out the code yet, but did you
> manage to work around the thread safe issues?
>
> Cheers, Tim
>
> On Apr 11, 9:16 pm, "marius d." <marius.dan...@gmail.com> wrote:
>
> > I just committed a SoftReferenceCache implementation in utils and it
> > is used by InMemoryCache. So far testing it looks pretty good. The
> > point of a SoftReferenceMap is probably obvious to prevent (as much as
> > possible) OOME. This is fine IMHO cause it's more important to have
> > the application running an not crash due to large potentially large
> > caches. Of course if a cache template is gc-ed it will be re-cached on
> > the subsequent attempt to use it.
>
> > I would appreciate any early feedback.
>
> > Br's,
> > Marius
>
> > On Apr 6, 1:00 am, Derek Chen-Becker <dchenbec...@gmail.com> wrote:
>
> > > I agree. Thread safety would be nice, and should be easily achievable with
> > > some existing code. The beauty of traits is that we can get these 
> > > orthogonal
> > > behaviors through composition.
>
> > > Derek
>
> > > On Sun, Apr 5, 2009 at 2:21 PM, Timothy Perrett 
> > > <timo...@getintheloop.eu>wrote:
>
> > > > Just taken a look over the code - looks pretty cool!
>
> > > > I like your ideas for ConcurrentHashMap - all sounds pretty awesome...
> > > > regarding the use of EHCache, I rekon as long as provide a hook
> > > > mechinism into the cache system, then sure, we should let people worry
> > > > about those issues in there specific implementation as 90% of users
> > > > simply wont need that functionality IMO.
>
> > > > Cheers, Tim
>
> > > > On Apr 5, 8:53 pm, Timothy Perrett <timo...@getintheloop.eu> wrote:
> > > > > Wow, derek you must be watching Github like a hawk haha ;-)
>
> > > > > Just to bring an off list convo between myself and Marius onto the 
> > > > > list,
> > > > are
> > > > > we looking at having some generic caching infrastructure in lift? This
> > > > would
> > > > > be great re the localization / translation stuff im working on which
> > > > > currently uses KeyedCache in lift-util as a base.
>
> > > > > Im just doing a git pull for the cache branch...
>
> > > > > Cheers
>
> > > > > Tim
>
> > > > > On 05/04/2009 20:38, "marius d." <marius.dan...@gmail.com> wrote:
>
> > > > > > Good :) ... I was also thinking on a flush-able caching mechanism. 
> > > > > > So
> > > > > > far the InMemoryCache is more for exemplification as it is not yet
> > > > > > thread safe. It is based on LRU cache but I'm also thinking to also
> > > > > > combine the ConcurrentHashMap approach with LRU ... also I was
> > > > > > thinking to a SoftReference map (as I implemented this once in Java)
> > > > > > but we'll see. It's evolving. I'm not sure at all if we should use
> > > > > > EHCahe or JBossCahe like solutions as we don't really need 
> > > > > > distributed
> > > > > > caching. Basides if people will want this they can just plugin their
> > > > > > own caching mechanisms.
>
> > > > > > Br's,
> > > > > > Marius
>
> > > > > > On Apr 5, 10:24 pm, Derek Chen-Becker <dchenbec...@gmail.com> wrote:
> > > > > >> I just saw the commit from Marius on a preliminary template cache 
> > > > > >> and
> > > > it
> > > > > >> looks good. I was thinking the same thing in terms of where and 
> > > > > >> how to
> > > > hook
> > > > > >> it. I think that there are some possibilities for some more
> > > > functionality on
> > > > > >> the TemplateCache trait, including a programmatic flush (in case
> > > > you're
> > > > > >> pushing new template files in production and want to force
> > > > re-fetching, for
> > > > > >> instance), but I like the basic concept.
>
> > > > > >> Derek
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"Lift" group.
To post to this group, send email to liftweb@googlegroups.com
To unsubscribe from this group, send email to 
liftweb+unsubscr...@googlegroups.com
For more options, visit this group at 
http://groups.google.com/group/liftweb?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to