ProtectedconstructorStaticInstanceThe process-wide instance.
The Global Object Store is a place to store global objects that need to be shared across the application. Depending on the execution environment, this could be the window object in a browser, or the global object in a node environment, or something else in other contexts. The key here is that in some cases static variables are not truly shared because it is possible that a given class might have copies of its code in multiple paths in a deployed application. This approach ensures that no matter how many code copies might exist, there is only one instance of the object in question by using the Global Object Store.
Publishes an event to one live session. Reads the session to snapshot its owner and scope, so the caller never supplies (and can never get wrong) who may receive the event.
Does not require the session to be open: an event for a closed session simply reaches no subscriber.
a result rather than throwing — event delivery is best-effort, durable state lives
elsewhere (the verification status query is the backstop for a missed identity.verified).
Republishes an event that arrived from another server instance onto THIS instance's local topic only (never back through the replication hook, so there is no loop). The subscription filter still decides who receives it — a replica has no say in who sees what.
Publishes an event when the caller already holds the session's routing (the verification service has just loaded the session, so it must not pay a second read).
Registers (or, with no argument, clears) the cross-instance fan-out hook. Inversion of control: this module must not know that Redis exists.
Optionalhook: RealtimeSessionEventReplicationHookProtected StaticgetReturns the singleton instance of the class. If the instance does not exist, it is created and stored in the Global Object Store. If className is provided it will be used as part of the key in the Global Object Store, otherwise the actual class name will be used. NOTE: the class name used by default is the lowest level of the object hierarchy, so if you have a class that extends another class, the lowest level class name will be used.
OptionalclassName: string
Publishes realtime session events. A BaseSingleton: there is one publisher per process, and the replication hook is process-wide state.