Skip to content

EventQueue

Defined in: packages/server/src/events/queue.ts:77

ack: (stream, receipts) => Promise<number>

Defined in: packages/server/src/events/queue.ts:103

Acknowledge (permanently remove) delivered messages. Returns how many were actually removed.

string

readonly string[]

Promise<number>


deadLetter: (stream, receipts, reason) => Promise<number>

Defined in: packages/server/src/events/queue.ts:105

Move delivered messages to dead-letter storage with a recorded reason. Returns how many moved.

string

readonly string[]

string

Promise<number>


enqueueBatch: (messages, executor?) => Promise<void>

Defined in: packages/server/src/events/queue.ts:84

Enqueue whole messages. Called by the ingestion endpoint inside its own transaction, so passing executor is what makes a multi-stream flush batch atomic: every message lands or none does (ADR-0053 decision 4 — the endpoint never partially enqueues). Without an executor the backend uses its own handle, and a multi-message call is then only as atomic as that handle.

readonly object[]

EventQueueExecutor

Promise<void>


extendVisibility: (stream, receipts, visibilityTimeoutSeconds, executor?) => Promise<number>

Defined in: packages/server/src/events/queue.ts:96

Push delivered messages’ invisibility out to visibilityTimeoutSeconds FROM NOW — the lease RENEWAL a consumer runner performs while it is still working through a read (one read makes a whole batch invisible at once, so without renewal the later messages of a slow batch would become visible to another runner while the first is still working toward them).

Returns how many were actually extended. A receipt that is no longer queued (already acked or dead-lettered) is simply not counted — a renewal racing a settle is ordinary, never an error.

string

readonly string[]

number

EventQueueExecutor

Promise<number>


listDeadLetters: (stream, limit) => Promise<DeadLetteredEventMessage[]>

Defined in: packages/server/src/events/queue.ts:107

Enumerate an Event stream’s dead-lettered messages, most recent first.

string

number

Promise<DeadLetteredEventMessage[]>


readBatch: (stream, options) => Promise<DeliveredEventMessage[]>

Defined in: packages/server/src/events/queue.ts:86

Deliver up to maxMessages messages of one Event stream, made invisible for the visibility timeout.

string

EventQueueReadOptions

Promise<DeliveredEventMessage[]>


requeueDeadLetter: (stream, id) => Promise<string | null>

Defined in: packages/server/src/events/queue.ts:112

Put one dead-lettered message back on its queue — a DELIBERATE act (ADR-0053 decision 7), never automatic. Resolves with the requeued message’s new receipt, or null when the id is not dead-lettered.

string

string

Promise<string | null>