Superlifter: A DataLoader for Clojure
superlifter is a Clojure implementation of the DataLoader pattern. It has the following features:
Fast, simple implementation of DataLoader pattern
Bucketing by time or by queue size
Asynchronous fetching
Batching of fetches
Shared cache for all fetches in a session
Guarantees consistent results
Avoid duplicating work
Access to the cache allows longer-term persistence