Skip to content

@sora-soft/framework


@sora-soft/framework / Discovery

Abstract Class: Discovery

Defined in: packages/framework/src/lib/discovery/Discovery.ts:11

Constructors

Constructor

ts
new Discovery(): Discovery;

Defined in: packages/framework/src/lib/discovery/Discovery.ts:12

Returns

Discovery

Properties

PropertyModifierTypeDefined in
listenerSubject_protectedBehaviorSubject<IListenerMetaData[]>packages/framework/src/lib/discovery/Discovery.ts:77
nodeSubject_protectedBehaviorSubject<INodeMetaData[]>packages/framework/src/lib/discovery/Discovery.ts:78
serviceSubject_protectedBehaviorSubject<IServiceMetaData[]>packages/framework/src/lib/discovery/Discovery.ts:76
workerSubject_protectedBehaviorSubject<IWorkerMetaData[]>packages/framework/src/lib/discovery/Discovery.ts:79

Accessors

info

Get Signature

ts
get abstract info(): IDiscoveryInfo;

Defined in: packages/framework/src/lib/discovery/Discovery.ts:75

Returns

IDiscoveryInfo


listenerSubject

Get Signature

ts
get listenerSubject(): BehaviorSubject<IListenerMetaData[]>;

Defined in: packages/framework/src/lib/discovery/Discovery.ts:61

Returns

BehaviorSubject<IListenerMetaData[]>


nodeSubject

Get Signature

ts
get nodeSubject(): BehaviorSubject<INodeMetaData[]>;

Defined in: packages/framework/src/lib/discovery/Discovery.ts:69

Returns

BehaviorSubject<INodeMetaData[]>


serviceSubject

Get Signature

ts
get serviceSubject(): BehaviorSubject<IServiceMetaData[]>;

Defined in: packages/framework/src/lib/discovery/Discovery.ts:57

Returns

BehaviorSubject<IServiceMetaData[]>


version

Get Signature

ts
get abstract version(): string;

Defined in: packages/framework/src/lib/discovery/Discovery.ts:73

Returns

string


workerSubject

Get Signature

ts
get workerSubject(): BehaviorSubject<IWorkerMetaData[]>;

Defined in: packages/framework/src/lib/discovery/Discovery.ts:65

Returns

BehaviorSubject<IWorkerMetaData[]>

Methods

connect()

ts
connect(): Promise<void>;

Defined in: packages/framework/src/lib/discovery/Discovery.ts:45

Returns

Promise<void>


createElection()

ts
abstract createElection(name): Election;

Defined in: packages/framework/src/lib/discovery/Discovery.ts:40

Parameters

ParameterType
namestring

Returns

Election


disconnect()

ts
disconnect(): Promise<void>;

Defined in: packages/framework/src/lib/discovery/Discovery.ts:49

Returns

Promise<void>


getAllEndpointList()

ts
abstract getAllEndpointList(): Promise<IListenerMetaData[]>;

Defined in: packages/framework/src/lib/discovery/Discovery.ts:17

Returns

Promise<IListenerMetaData[]>


getAllServiceList()

ts
abstract getAllServiceList(): Promise<IServiceMetaData[]>;

Defined in: packages/framework/src/lib/discovery/Discovery.ts:15

Returns

Promise<IServiceMetaData[]>


getAllWorkerList()

ts
abstract getAllWorkerList(): Promise<IWorkerMetaData[]>;

Defined in: packages/framework/src/lib/discovery/Discovery.ts:20

Returns

Promise<IWorkerMetaData[]>


getEndpointById()

ts
abstract getEndpointById(id): Promise<IListenerMetaData | undefined>;

Defined in: packages/framework/src/lib/discovery/Discovery.ts:27

Parameters

ParameterType
idstring

Returns

Promise<IListenerMetaData | undefined>


getEndpointList()

ts
abstract getEndpointList(service): Promise<IListenerMetaData[]>;

Defined in: packages/framework/src/lib/discovery/Discovery.ts:18

Parameters

ParameterType
servicestring

Returns

Promise<IListenerMetaData[]>


getNodeById()

ts
abstract getNodeById(id): Promise<INodeMetaData | undefined>;

Defined in: packages/framework/src/lib/discovery/Discovery.ts:26

Parameters

ParameterType
idstring

Returns

Promise<INodeMetaData | undefined>


getNodeList()

ts
abstract getNodeList(): Promise<INodeMetaData[]>;

Defined in: packages/framework/src/lib/discovery/Discovery.ts:19

Returns

Promise<INodeMetaData[]>


getServiceById()

ts
abstract getServiceById(id): Promise<IServiceMetaData | undefined>;

Defined in: packages/framework/src/lib/discovery/Discovery.ts:24

Parameters

ParameterType
idstring

Returns

Promise<IServiceMetaData | undefined>


getServiceList()

ts
abstract getServiceList(name): Promise<IServiceMetaData[]>;

Defined in: packages/framework/src/lib/discovery/Discovery.ts:16

Parameters

ParameterType
namestring

Returns

Promise<IServiceMetaData[]>


getWorkerById()

ts
abstract getWorkerById(id): Promise<IWorkerMetaData | undefined>;

Defined in: packages/framework/src/lib/discovery/Discovery.ts:25

Parameters

ParameterType
idstring

Returns

Promise<IWorkerMetaData | undefined>


getWorkerList()

ts
abstract getWorkerList(worker): Promise<IWorkerMetaData[]>;

Defined in: packages/framework/src/lib/discovery/Discovery.ts:21

Parameters

ParameterType
workerstring

Returns

Promise<IWorkerMetaData[]>


registerEndpoint()

ts
abstract registerEndpoint(info): Promise<void>;

Defined in: packages/framework/src/lib/discovery/Discovery.ts:32

Parameters

ParameterType
infoIListenerMetaData

Returns

Promise<void>


registerNode()

ts
abstract registerNode(node): Promise<void>;

Defined in: packages/framework/src/lib/discovery/Discovery.ts:33

Parameters

ParameterType
nodeINodeMetaData

Returns

Promise<void>


registerService()

ts
abstract registerService(service): Promise<void>;

Defined in: packages/framework/src/lib/discovery/Discovery.ts:31

Parameters

ParameterType
serviceIServiceMetaData

Returns

Promise<void>


registerWorker()

ts
abstract registerWorker(worker): Promise<void>;

Defined in: packages/framework/src/lib/discovery/Discovery.ts:30

Parameters

ParameterType
workerIWorkerMetaData

Returns

Promise<void>


shutdown()

ts
abstract protected shutdown(): Promise<void>;

Defined in: packages/framework/src/lib/discovery/Discovery.ts:43

Returns

Promise<void>


startup()

ts
abstract protected startup(): Promise<void>;

Defined in: packages/framework/src/lib/discovery/Discovery.ts:42

Returns

Promise<void>


unregisterEndPoint()

ts
abstract unregisterEndPoint(id): Promise<void>;

Defined in: packages/framework/src/lib/discovery/Discovery.ts:36

Parameters

ParameterType
idstring

Returns

Promise<void>


unregisterNode()

ts
abstract unregisterNode(id): Promise<void>;

Defined in: packages/framework/src/lib/discovery/Discovery.ts:37

Parameters

ParameterType
idstring

Returns

Promise<void>


unregisterService()

ts
abstract unregisterService(id): Promise<void>;

Defined in: packages/framework/src/lib/discovery/Discovery.ts:35

Parameters

ParameterType
idstring

Returns

Promise<void>


unregisterWorker()

ts
abstract unregisterWorker(id): Promise<void>;

Defined in: packages/framework/src/lib/discovery/Discovery.ts:34

Parameters

ParameterType
idstring

Returns

Promise<void>

基于 WTFPL 许可发布