Nexus API Reference

LocalActorRef
in package
implements ActorRef

Read onlyYes
FinalYes
Tags
psalm-api

Local (in-process) actor reference that delivers messages via a mailbox.

template

T of object

implements

ActorRef<T>

Table of Contents

Interfaces

ActorRef
Type-safe reference to an actor — the only handle user code holds.

Methods

__construct()  : mixed
ask()  : Future<string|int, R>
Send a message and get a Future for the reply.
enqueueEnvelope()  : void
Deliver a pre-formed envelope directly to the mailbox.
isAlive()  : bool
Return true if the actor is still running and able to receive messages.
path()  : ActorPath
Return the hierarchical path that uniquely identifies this actor in the system.
tell()  : void
Send a message to the actor without waiting for a reply (fire-and-forget).

Methods

__construct()

public __construct(ActorPath $path, Mailbox<string|int, Envelope$mailbox, callable(): bool $aliveChecker, Runtime $runtime, Observability $observability) : mixed
Parameters
$path : ActorPath

The actor's path in the hierarchy

$mailbox : Mailbox<string|int, Envelope>

The actor's mailbox for message delivery

$aliveChecker : callable(): bool

Closure that checks whether the actor is alive

$runtime : Runtime

Runtime for creating FutureSlots

$observability : Observability

Provider used to inject trace context into outgoing envelopes.

enqueueEnvelope()

Deliver a pre-formed envelope directly to the mailbox.

public enqueueEnvelope(Envelope $envelope) : void

Used by cluster transport to preserve sender path from remote workers.

Parameters
$envelope : Envelope

isAlive()

Return true if the actor is still running and able to receive messages.

public isAlive() : bool

Returns false once the actor has stopped or its mailbox has been closed. Messages sent to a stopped actor are forwarded to dead letters.

Return values
bool

path()

Return the hierarchical path that uniquely identifies this actor in the system.

public path() : ActorPath

Paths have the form /user/parent/child and are stable for the lifetime of the actor. They appear in log output and are used as routing keys in the worker pool and cluster layers.

Return values
ActorPath

tell()

Send a message to the actor without waiting for a reply (fire-and-forget).

public tell(T $message) : void
Parameters
$message : T

        
On this page

Search results