Skip to content

MessageChannelTransport

Defined in: src/cluster/transports/MessageChannelTransport.ts:38

Transport that talks to the rest of the cluster through a single pair of MessagePorts — this node holds one end; a broker (typically the main-thread WorkerCluster) holds the other end of every worker and forwards traffic based on the envelope’s to address. Use this to build a multi-core cluster inside one process without paying the TCP overhead.

new MessageChannelTransport(self, port): MessageChannelTransport

Defined in: src/cluster/transports/MessageChannelTransport.ts:45

NodeAddress

PortLike

MessageChannelTransport

readonly self: NodeAddress

Defined in: src/cluster/transports/MessageChannelTransport.ts:39

Transport.self

disconnect(_peer): void

Defined in: src/cluster/transports/MessageChannelTransport.ts:74

Close the connection to a peer.

NodeAddress

void

Transport.disconnect


peers(): NodeAddress[]

Defined in: src/cluster/transports/MessageChannelTransport.ts:78

Peers currently connected (either inbound or outbound).

NodeAddress[]

Transport.peers


send(to, msg): void

Defined in: src/cluster/transports/MessageChannelTransport.ts:64

Best-effort fire-and-forget send. Opens a connection on first use.

NodeAddress

WireMessage

void

Transport.send


setHandler(handler): void

Defined in: src/cluster/transports/MessageChannelTransport.ts:50

WireHandler

void

Transport.setHandler


shutdown(): Promise<void>

Defined in: src/cluster/transports/MessageChannelTransport.ts:58

Promise<void>

Transport.shutdown


start(): Promise<void>

Defined in: src/cluster/transports/MessageChannelTransport.ts:52

Promise<void>

Transport.start