rill.wheel.caching-repository
Defines a repository that takes a cache for its aggregates.
Calling rill.wheel.repository/update
on this repository will still call the backing event-store
to retrieve any new events not already applied to the cached aggregate - this ensures that after calling update
the aggregate is as up-to-date as possible.
caching-repository
(caching-repository event-store cache)
(caching-repository event-store)
Construct a new caching repository backed by a rill event-store and a clojure.core.cache
cache. By default a least-recently-used cache of 20000 items is used.