Features
Docs
CLI
Benchmarks
Examples
GitHub

© 2024 MoroJs

@morojs/moro


@morojs/moro / ServiceRegistry

Class: ServiceRegistry

Defined in: src/core/networking/service-discovery.ts:23

Constructors

Constructor

new ServiceRegistry(options): ServiceRegistry

Defined in: src/core/networking/service-discovery.ts:29

Parameters

options

ServiceDiscoveryOptions

Returns

ServiceRegistry

Methods

deregister()

deregister(serviceName): Promise<void>

Defined in: src/core/networking/service-discovery.ts:65

Parameters

serviceName

string

Returns

Promise<void>


destroy()

destroy(): void

Defined in: src/core/networking/service-discovery.ts:293

Returns

void


discover()

discover(serviceName): Promise<ServiceInfo[]>

Defined in: src/core/networking/service-discovery.ts:52

Parameters

serviceName

string

Returns

Promise<ServiceInfo[]>


getAllServices()

getAllServices(): Record<string, ServiceInfo[]>

Defined in: src/core/networking/service-discovery.ts:300

Returns

Record<string, ServiceInfo[]>


register()

register(service): Promise<void>

Defined in: src/core/networking/service-discovery.ts:34

Parameters

service

ServiceInfo

Returns

Promise<void>


selectService()

selectService(serviceName, strategy): null | ServiceInfo

Defined in: src/core/networking/service-discovery.ts:268

Parameters

serviceName

string

strategy

"round-robin" | "random" | "least-connections"

Returns

null | ServiceInfo