本页还没有译文
本页 66 段还没译成简体中文,下面显示的是英文原文。RunStore
还没翻译译自英文(tanstack.com)本页 66 段都还没译
Interface: RunStore
Defined in: packages/workflow-core/src/types.ts:572
Pluggable backing store for workflow runs.
Two surfaces:
-
State (
getRunState/setRunState/deleteRun) — low-frequency metadata writes (status, output, pause info). State the user mutates inside the handler is NOT persisted here; it's reconstructed from log replay. -
Event log (
appendEvent/getEvents) — append-only with optimistic CAS onexpectedNextIndex. Each entry is aWorkflowEvent. Used for both replay (engine reads checkpoint events back) and transport (UI subscribers tail the log).
Stores that support push-based subscription (in-memory, Redis
pub/sub, Postgres LISTEN/NOTIFY, Durable Streams) should
implement subscribe so callers can tail a run live without
polling.
Properties
appendEvent()
appendEvent: (runId, expectedNextIndex, event) => Promise<void>;Defined in: packages/workflow-core/src/types.ts:582
Append event at expectedNextIndex. Throws LogConflictError
if another writer has already committed at that index. Must be
atomic.
Parameters
runId
string
expectedNextIndex
number
event
Returns
Promise<void>
deleteRun()
deleteRun: (runId, reason) => Promise<void>;Defined in: packages/workflow-core/src/types.ts:576
Parameters
runId
string
reason
Returns
Promise<void>
getEvents()
getEvents: (runId) => Promise<readonly WorkflowEvent[]>;Defined in: packages/workflow-core/src/types.ts:588
Read every event for runId, ordered by append position.
Parameters
runId
string
Returns
Promise<readonly WorkflowEvent[]>
getRunState()
getRunState: (runId) => Promise<RunState<unknown, unknown> | undefined>;Defined in: packages/workflow-core/src/types.ts:574
Parameters
runId
string
Returns
Promise<RunState<unknown, unknown> | undefined>
setRunState()
setRunState: (runId, state) => Promise<void>;Defined in: packages/workflow-core/src/types.ts:575
Parameters
runId
string
state
Returns
Promise<void>
subscribe()?
optional subscribe: (runId, fromIndex, onEvent) => () => void;Defined in: packages/workflow-core/src/types.ts:594
Subscribe to new events for runId. Returns an unsubscribe
function. Stores without push support omit this and callers
fall back to polling getEvents.
Parameters
runId
string
fromIndex
number
onEvent
(event, index) => void
Returns
(): void;Returns
void