v0.14.0
↩️ Backplane auto-recovery (experimental)
FusionCache now has a backplane auto-recovery feature!
It has been added to automatically recover from transient errors in the backplane by keeping a local queue of the notifications that have not been sent successfully. These notifications will be automatically retried as soon as the backplane will become available again, without having to do anything.
It also handles common edge cases, like out of order notifications, and it can also be limited in size to avoid too consuming too much memory, with a sensible heuristic about which notifications to keep.
🧪 NOTE: for now the feature is experimental, and must be manually enabled via the new EnableBackplaneAutoRecovery
option.
More info here.
🐵 Chaos-related split
The chaos-related utilities and components, like ChaosDistributedCache
and ChaosBackplane
, have been moved to a separate project (ZiggyCreatures.FusionCache.Chaos).
This should also slightly reduce dependencies and code size of the main package.
📕 Xml Docs
Added links to the related online documentation in the xml docs for most options, and fixed some typos.
📕 Docs
Added a page about Logging.
Added a chapter about the lock timeout option in the Cache Stampede page.
Added a chapter about notifications behaviour in the Backplane page.
Added a chapter about auto-recovery in the Backplane page.
⚠ Removal of [Obsolete] members
Some members marked as [Obsolete]
from a very very long time have been finally removed to clean up the code.