CollabReferenceCollab serverClasses
RedisBroadcastManager
Class: RedisBroadcastManager
Defined in: packages/collab-server/src/index.ts:230
A broadcast manager that uses a Redis cluster as a message broker via Redis's pub/sub.
When a client connects it specifies the document id to listen to.
When changes are submitted to a document all listeners for that document id are notified that there is an update.
Constructors
Constructor
new RedisBroadcastManager(config: RedisBroadcastManagerConfig): RedisBroadcastManager;Defined in: packages/collab-server/src/index.ts:235
Parameters
config
Returns
RedisBroadcastManager
Methods
broadcastCommit()
broadcastCommit(docId: string, commitJSON: CommitJSON): Promise<void>;Defined in: packages/collab-server/src/index.ts:252
Parameters
docId
string
commitJSON
CommitJSON
Returns
Promise<void>
connect()
connect(): Promise<void>;Defined in: packages/collab-server/src/index.ts:248
Returns
Promise<void>
createCommitListener()
createCommitListener(docId: string, version: number): Promise<{
abort: () => Promise<void>;
listen: () => Promise<boolean>;
}>;Defined in: packages/collab-server/src/index.ts:256
Parameters
docId
string
version
number
Returns
Promise<{ abort: () => Promise<void>; listen: () => Promise<boolean>; }>