Skip to content

GrpcClientActor

Defined in: src/io/broker/GrpcClientActor.ts:62

gRPC client actor. One client instance per service, supports unary, server-stream, and bidi-stream calls. All inbound data (replies, stream chunks) goes to the per-call target actor as GrpcInbound messages.

Bidi streams: bidiStart returns nothing — the actor publishes a 'stream-data' event to the target with streamId already filled in. Subsequent bidiSend / bidiClose reference that id. When the server closes its side, a 'stream-end' is delivered.

new GrpcClientActor(settings?): GrpcClientActor

Defined in: src/io/broker/GrpcClientActor.ts:68

Partial<GrpcClientActorSettings> = {}

GrpcClientActor

BrokerActor<GrpcClientActorSettings, GrpcClientCmd, OutboundOp>.constructor

onReceive(cmd): void

Defined in: src/io/broker/GrpcClientActor.ts:154

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

GrpcClientCmd

void

BrokerActor.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>

BrokerActor.postRestart


postStop(): Promise<void>

Defined in: src/io/broker/BrokerActor.ts:241

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

Promise<void>

BrokerActor.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

GrpcClientCmd

void | Promise<void>

BrokerActor.preRestart


preStart(): Promise<void>

Defined in: src/io/broker/BrokerActor.ts:235

Called after construction and before the first message is processed.

Promise<void>

BrokerActor.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

BrokerActor.supervisorStrategy