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 许可发布