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

RedisBroadcastManagerConfig

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>; }>

On this page