I can see the benefits of adding dependency to Guava, but I can also see
many dependency conflicts caused by this.
Guava is not that strict in backward compatibility and this will lead to
problems like: an application depends on version X because of feature X1
and Wicket requires version Y that is incompatible.


On Fri, Mar 7, 2014 at 7:18 PM, Andrea Del Bene <an.delb...@gmail.com>wrote:

> Having a flexible eviction policy would be nice, but if we decide to for
> this way I would strongly recommend to NOT start implementing our own
> cache solution. Instead, we should consider to adopt one of the existing
> solutions (like Guava cache).
> >
> > An additional consideration: what about getPage(String sessionId, int
> pageId), should this also update the modification time (or maybe better:
> „lastAccessTime“) of the returned page? Pages that are more frequently
> requested maybe should be removed later from the cache …!?
> >
> >
> >> Your suggestion would be much simpler to implement but the total size of
> >> this cache will be dynamic and will depend on the number of the active
> >> sessions. But since this cache uses SoftReference for the values (the
> >> pages) I think this won't be a problem.
> > We could have a (configurable) global limit for all cached pages in all
> sessions, if that limit is reached, the least recently accessed/modified
> page could be removed …
> >
> >
> > Cheers,
> >    -Tom
> >
> >
>
>

Reply via email to