Member Junction
    Preparing search index...

    Class BaseCacheInvalidationBroadcastProviderAbstract

    Abstract base class for MemberJunction's pluggable Cache Invalidation Broadcast Hierarchy.

    Provides the shared primitives used by all broadcast topologies:

    1. Monotonic Sequence Ring Buffer (Topology 1): Every invalidation event is stamped with a monotonically increasing Sequence integer and stored in a bounded circular buffer (MaxRingBufferSize), enabling HTTP X-MJ-Cache-Seq piggybacking and GetCacheInvalidationsSince delta catch-up.
    2. Role-Fingerprint $O(\text{Roles})$ Evaluation & Shaping Memoizer (Topology 2): Computes a canonical fingerprint of a user's sorted RoleIDs (cached per UserInfo in a WeakMap) and memoizes entity read-permission checks (CanRead) and row-level security key-withholding (ReadIsRowFiltered) once per (payload, entity, roleFingerprint) tuple instead of once per connected WebSocket client.
    3. Cloud Multiplexer Extension Hooks (Topology 3): Subclasses (AzureWebPubSubBroadcastProvider, AWSIoTCoreBroadcastProvider, GCPPubSubBroadcastProvider) override PublishInvalidation and NegotiateClientConnection to offload WebSocket fan-out to managed cloud pub/sub infrastructure.

    Hierarchy (View Summary)

    Index

    Constructors

    Properties

    Accessors

    Methods