Any comments on
https://github.com/apache/wicket/compare/5527-inefficient-DefaultDataStoreare
very welcome!

It should be relatively easy to roll custom impls based on
Guava/Hazelcast/... if needed/preferred.

Martin Grigorov
Wicket Training and Consulting


On Mon, Mar 10, 2014 at 9:55 AM, Martin Grigorov <mgrigo...@apache.org>wrote:

> 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