Skip to content

v0.7.9

Choose a tag to compare

@pellse pellse released this 17 Mar 22:14
· 59 commits to main since this release

This release dramatically improves the performance and robustness of Assembler's reactive caching mechanism under high contention, significantly reducing the risk of cache miss storms, also known as Cache Stampede.

What's Changed

  • Ability to deactivate the default concurrent cache transformer for one-to-many caching in StreamTableFactoryBuilder
  • Added factory methods to ConcurrentCacheFactory for event notification registration
  • New SerializeCacheFactory delegate to synchronize Cache.computeAll() and prevent cache miss storming (cache stampede)
  • Introducing a new AsyncCacheFactory decorator that provides an asynchronous facade for non-async cache implementations, enabling support for async "computeIfAbsent" semantics in caches that don't natively offer it.
  • Enhance AssemblerBuilder with overloaded build methods for better concurrency configuration of rules aggregation