Skip to content

Interface: Server

Defined in: packages/microservices/src/interfaces/server.interface.ts:13

Contract that every built-in transport server must satisfy. Custom transports only need to implement CustomTransportStrategy.

Methods

addHandler()

ts
addHandler(pattern, callback): void;

Defined in: packages/microservices/src/interfaces/server.interface.ts:15

Register a handler for request-response messages matching pattern.

Parameters

ParameterType
patternstring
callbackMessageHandler

Returns

void


close()

ts
close(): void;

Defined in: packages/microservices/src/interfaces/server.interface.ts:21

Shut down the transport and release all resources.

Returns

void


emitEvent()

ts
emitEvent<T>(pattern, data): void;

Defined in: packages/microservices/src/interfaces/server.interface.ts:19

Publish a fire-and-forget event.

Type Parameters

Type ParameterDefault type
Tunknown

Parameters

ParameterType
patternstring
dataT

Returns

void


listen()

ts
listen(callback?): void | Promise<void>;

Defined in: packages/microservices/src/interfaces/server.interface.ts:26

Start the transport server.

Parameters

ParameterTypeDescription
callback?(err?) => voidCalled when the server is ready or has failed.

Returns

void | Promise<void>


sendMessage()

ts
sendMessage<T>(pattern, data): Promise<unknown>;

Defined in: packages/microservices/src/interfaces/server.interface.ts:17

Send a request and wait for the response.

Type Parameters

Type ParameterDefault type
Tunknown

Parameters

ParameterType
patternstring
dataT

Returns

Promise<unknown>

Released under the MIT License.