Skip to content

CassandraRememberEntitiesStore

Defined in: src/cluster/sharding/CassandraRememberEntitiesStore.ts:60

Pluggable persistence backend for the sharded-entity registry. The default JournalRememberEntitiesStore reuses the system’s Journal — same plumbing that backs PersistentActor, so any Journal implementation (in-memory, SQLite, Cassandra, …) works out of the box. Custom impls can hit a different store entirely (e.g. a standalone SQLite DB for the registry, separate from the event journal).

Concurrency: append is called serially by the coordinator (it chains writes via a promise-of-the-last-write), so impls don’t need to handle concurrent appends to the same typeName.

new CassandraRememberEntitiesStore(options): CassandraRememberEntitiesStore

Defined in: src/cluster/sharding/CassandraRememberEntitiesStore.ts:67

CassandraRememberEntitiesStoreOptions

CassandraRememberEntitiesStore

append(typeName, event): Promise<void>

Defined in: src/cluster/sharding/CassandraRememberEntitiesStore.ts:91

Persist a single entity-lifecycle event.

string

RememberEvent

Promise<void>

RememberEntitiesStore.append


clear(typeName): Promise<void>

Defined in: src/cluster/sharding/CassandraRememberEntitiesStore.ts:129

Forget every event for typeName. Used by tests + reset tooling.

string

Promise<void>

RememberEntitiesStore.clear


close(): Promise<void>

Defined in: src/cluster/sharding/CassandraRememberEntitiesStore.ts:138

Promise<void>


load(typeName): Promise<RememberEvent[]>

Defined in: src/cluster/sharding/CassandraRememberEntitiesStore.ts:114

Replay every event ever recorded for typeName, in append order. Returns an empty array if nothing’s been written. Called once per coordinator preStart.

string

Promise<RememberEvent[]>

RememberEntitiesStore.load


start(): Promise<void>

Defined in: src/cluster/sharding/CassandraRememberEntitiesStore.ts:73

Promise<void>