Skip to content

Abstract Class: ClientProxy

Defined in: packages/microservices/src/client/client-proxy.ts:10

Abstract base class for all microservice client proxies.

Concrete implementations are transport-specific and are created by ClientFactory. Use the Client decorator to inject a proxy instance into a class property.

Extended by

Constructors

Constructor

ts
new ClientProxy(): ClientProxy;

Returns

ClientProxy

Methods

close()

ts
abstract close(): void;

Defined in: packages/microservices/src/client/client-proxy.ts:18

Closes the transport connection and releases resources.

Returns

void


connect()

ts
abstract connect(): Promise<void>;

Defined in: packages/microservices/src/client/client-proxy.ts:15

Opens the underlying transport connection. Must be called before invoking send or emit.

Returns

Promise<void>


emit()

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

Defined in: packages/microservices/src/client/client-proxy.ts:45

Publishes a fire-and-forget event matching pattern.

Type Parameters

Type ParameterDefault type
Tunknown

Parameters

ParameterTypeDescription
patternstringTarget event pattern.
dataTEvent payload.

Returns

void


send()

ts
abstract send<T, R>(pattern, data): Observable<R>;

Defined in: packages/microservices/src/client/client-proxy.ts:34

Sends a request matching pattern and returns an Observable that emits the server's response then completes.

Type Parameters

Type ParameterDefault type
Tunknown
Runknown

Parameters

ParameterTypeDescription
patternstringTarget message pattern.
dataTRequest payload.

Returns

Observable<R>

Example

typescript
this.client.send<number>('sum', [1, 2, 3]).subscribe(result => {
  console.log(result); // 6
});

Released under the MIT License.