hi bart,

On Wed, Feb 17, 2010 at 11:29 PM, Bart van der Schans
<b.vandersch...@onehippo.com> wrote:
> Hi,
>
> Right now there are several "homegrown" caches in Jackrabbit. Some
> configurable, some based on soft/weak references. Using JCache it
> would make it possible to leverage existing caching implementations.

jcache and friends have been suggested a number of times before.

i had a look at jcache, ecache etc quite while ago, they didn't fit the
the needs of jackrabbit core. the 'homegrown' caches in the core
are not simple caches (holding serializable objects), the have special
semantics and are fundamental to jackrabbit's implementation of
isolation levels. none of the caching framworks i looked at supported
the required semantics.

general purpose caching frameworks are probably fine at an application
level, at the core level i'd rather rely on custom implementations that
exactly do what we need, nothing more and nothing less.

the core should IMO be small and higly optimized, not bloated with
general purpose frameworks/black boxes ;)

cheers
stefan

> This could help in making the caches better configurable and tunable
> and have features like overflow to disk, which could help with large
> transactions, persist caches to disk during restart for cache warming
> and clustered caches. For example it could be interesting to share
> bundle/item state caches between cluster nodes.
>
> Regards,
> Bart
>

Reply via email to