Skip to content

ConsumerController

Defined in: src/delivery/ConsumerController.ts:30

Consumer side of the reliable-delivery protocol. Accepts Delivery envelopes, dedups them per (producerId, seq), invokes the user handler, and Acks back to the producer. Handles out-of-order redelivery correctly by tracking each delivered seq, not just the highest one.

T

new ConsumerController<T>(settings): ConsumerController<T>

Defined in: src/delivery/ConsumerController.ts:34

ConsumerControllerSettings<T>

ConsumerController<T>

Actor.constructor

readonly settings: ConsumerControllerSettings<T>

Defined in: src/delivery/ConsumerController.ts:34

onReceive(msg): void

Defined in: src/delivery/ConsumerController.ts:36

Main message handler. Receives each envelope dequeued from the mailbox. A thrown error (sync or async) is caught by the supervisor.

Delivery<T>

void

Actor.onReceive


postRestart(_reason): void | Promise<void>

Defined in: src/Actor.ts:55

Called on the fresh instance after a restart. Default: call preStart().

Error

void | Promise<void>

Actor.postRestart


postStop(): void | Promise<void>

Defined in: src/Actor.ts:44

Called after the actor has been terminated. Children are already stopped.

void | Promise<void>

Actor.postStop


preRestart(_reason, _message?): void | Promise<void>

Defined in: src/Actor.ts:50

Called before a restart, on the instance about to be thrown away. The default stops children and then calls postStop().

Error

Delivery<T>

void | Promise<void>

Actor.preRestart


preStart(): void | Promise<void>

Defined in: src/Actor.ts:41

Called after construction and before the first message is processed.

void | Promise<void>

Actor.preStart


supervisorStrategy(): SupervisorStrategy

Defined in: src/Actor.ts:63

Supervisor strategy for this actor’s children. Defaults to restart, up to 10 times per minute, then stop.

SupervisorStrategy

Actor.supervisorStrategy