Skip to main content
Version: 2.x

Class: OutboxWorker

Defined in: javascript/src/storage/outbox-worker.ts:92

Generic leased-outbox dispatcher.

Handlers must be idempotent because a process can stop after the external write succeeds but before PostgreSQL records the acknowledgement.

Constructors

Constructor

new OutboxWorker(store, handlers, options?): OutboxWorker

Defined in: javascript/src/storage/outbox-worker.ts:102

Parameters

store

OutboxStore

handlers

readonly OutboxHandler[]

options?

OutboxWorkerOptions = {}

Returns

OutboxWorker

Methods

runOnce()

runOnce(): Promise<OutboxRunResult>

Defined in: javascript/src/storage/outbox-worker.ts:147

Returns

Promise<OutboxRunResult>


start()

start(): Promise<void>

Defined in: javascript/src/storage/outbox-worker.ts:132

Returns

Promise<void>


stop()

stop(): Promise<void>

Defined in: javascript/src/storage/outbox-worker.ts:139

Returns

Promise<void>