@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
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
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