Skip to content

@sora-soft/framework


@sora-soft/framework / Service

Abstract Class: Service ​

Defined in: packages/framework/src/lib/Service.ts:16

Extends ​

Extended by ​

Constructors ​

Constructor ​

ts
new Service(name, options): Service;

Defined in: packages/framework/src/lib/Service.ts:17

Parameters ​

ParameterType
namestring
optionsIServiceOptions

Returns ​

Service

Overrides ​

Worker.constructor

Properties ​

PropertyModifierTypeOverridesInherited fromDefined in
executor_protectedExecutor-Worker.executor_packages/framework/src/lib/Worker.ts:207
intervalJobTimer_protectedTimer-Worker.intervalJobTimer_packages/framework/src/lib/Worker.ts:208
lifeCycle_protectedLifeCycle<WorkerState>-Worker.lifeCycle_packages/framework/src/lib/Worker.ts:206
options_protectedIServiceOptionsWorker.options_-packages/framework/src/lib/Service.ts:174
scope_protectedWorkerScope-Worker.scope_packages/framework/src/lib/Worker.ts:211
startTime_protectednumber-Worker.startTime_packages/framework/src/lib/Worker.ts:209

Accessors ​

executor ​

Get Signature ​

ts
get executor(): Executor<Scope<unknown>>;

Defined in: packages/framework/src/lib/Worker.ts:187

Returns ​

Executor<Scope<unknown>>

Inherited from ​

Worker.executor


id ​

Get Signature ​

ts
get id(): string;

Defined in: packages/framework/src/lib/Worker.ts:183

Returns ​

string

Inherited from ​

Worker.id


isIdle ​

Get Signature ​

ts
get isIdle(): boolean;

Defined in: packages/framework/src/lib/Worker.ts:171

Returns ​

boolean

Inherited from ​

Worker.isIdle


lifeCycle ​

Get Signature ​

ts
get lifeCycle(): LifeCycle<WorkerState>;

Defined in: packages/framework/src/lib/Worker.ts:179

Returns ​

LifeCycle<WorkerState>

Inherited from ​

Worker.lifeCycle


listenerPool ​

Get Signature ​

ts
get protected listenerPool(): Map<string, Listener>;

Defined in: packages/framework/src/lib/Service.ts:170

Returns ​

Map<string, Listener>


metaData ​

Get Signature ​

ts
get metaData(): IServiceMetaData;

Defined in: packages/framework/src/lib/Service.ts:144

Returns ​

IServiceMetaData

Overrides ​

Worker.metaData


name ​

Get Signature ​

ts
get name(): string;

Defined in: packages/framework/src/lib/Worker.ts:163

Returns ​

string

Inherited from ​

Worker.name


runData ​

Get Signature ​

ts
get runData(): IServiceRunData;

Defined in: packages/framework/src/lib/Service.ts:156

Returns ​

IServiceRunData


scope ​

Get Signature ​

ts
get scope(): WorkerScope;

Defined in: packages/framework/src/lib/Worker.ts:191

Returns ​

WorkerScope

Inherited from ​

Worker.scope


state ​

Get Signature ​

ts
get state(): WorkerState;

Defined in: packages/framework/src/lib/Worker.ts:167

Returns ​

WorkerState

Inherited from ​

Worker.state


stateSubject ​

Get Signature ​

ts
get stateSubject(): BehaviorSubject<WorkerState>;

Defined in: packages/framework/src/lib/Worker.ts:175

Returns ​

BehaviorSubject<WorkerState>

Inherited from ​

Worker.stateSubject

Methods ​

connectComponent() ​

ts
connectComponent(component): Promise<void>;

Defined in: packages/framework/src/lib/Worker.ts:126

Parameters ​

ParameterType
componentComponent

Returns ​

Promise<void>

Inherited from ​

Worker.connectComponent


connectComponents() ​

ts
connectComponents(components): Promise<void>;

Defined in: packages/framework/src/lib/Worker.ts:120

Parameters ​

ParameterType
componentsComponent[]

Returns ​

Promise<void>

Inherited from ​

Worker.connectComponents


disconnectComponent() ​

ts
disconnectComponent(name): Promise<void>;

Defined in: packages/framework/src/lib/Worker.ts:136

Parameters ​

ParameterType
namestring

Returns ​

Promise<void>

Inherited from ​

Worker.disconnectComponent


doJob() ​

ts
protected doJob<T>(executor): Promise<T | undefined>;

Defined in: packages/framework/src/lib/Worker.ts:68

Type Parameters ​

Type Parameter
T

Parameters ​

ParameterType
executorJobExecutor<T>

Returns ​

Promise<T | undefined>

Inherited from ​

Worker.doJob


doJobInterval() ​

ts
protected doJobInterval(executor, timeMS): Promise<void>;

Defined in: packages/framework/src/lib/Worker.ts:72

Parameters ​

ParameterType
executorJobExecutor
timeMSnumber

Returns ​

Promise<void>

Inherited from ​

Worker.doJobInterval


getListenerMetaData() ​

ts
protected getListenerMetaData(listener): {
  codecs: string[];
  endpoint: string;
  id: string;
  labels: {
   [key: string]: string;
  };
  protocol: string;
  state: ListenerState;
  targetId: string;
  targetName: string;
  version: string;
  weight: number;
};

Defined in: packages/framework/src/lib/Service.ts:126

Parameters ​

ParameterType
listenerListener

Returns ​

ts
{
  codecs: string[];
  endpoint: string;
  id: string;
  labels: {
   [key: string]: string;
  };
  protocol: string;
  state: ListenerState;
  targetId: string;
  targetName: string;
  version: string;
  weight: number;
}
NameTypeDefault valueDefined in
codecsstring[]-packages/framework/src/interface/rpc.ts:11
endpointstring-packages/framework/src/interface/rpc.ts:10
idstringlistener.idpackages/framework/src/lib/Service.ts:134
labels{ [key: string]: string; }-packages/framework/src/lib/Service.ts:140
protocolstring-packages/framework/src/interface/rpc.ts:9
stateListenerStatelistener.statepackages/framework/src/lib/Service.ts:135
targetIdstring-packages/framework/src/lib/Service.ts:136
targetNamestring-packages/framework/src/lib/Service.ts:137
versionstringlistener.versionpackages/framework/src/lib/Service.ts:139
weightnumberlistener.weightpackages/framework/src/lib/Service.ts:138

hasComponent() ​

ts
hasComponent(id): boolean;

Defined in: packages/framework/src/lib/Worker.ts:153

Parameters ​

ParameterType
idstring

Returns ​

boolean

Inherited from ​

Worker.hasComponent


hasProvider() ​

ts
hasProvider(id): boolean;

Defined in: packages/framework/src/lib/Worker.ts:149

Parameters ​

ParameterType
idstring

Returns ​

boolean

Inherited from ​

Worker.hasProvider


installListener() ​

ts
installListener(listener): Promise<void>;

Defined in: packages/framework/src/lib/Service.ts:58

Parameters ​

ParameterType
listenerListener

Returns ​

Promise<void>


onError() ​

ts
protected onError(err): void;

Defined in: packages/framework/src/lib/Worker.ts:157

Parameters ​

ParameterType
errError

Returns ​

void

Inherited from ​

Worker.onError


registerEndpoint() ​

ts
registerEndpoint(listener): Promise<void>;

Defined in: packages/framework/src/lib/Service.ts:98

Parameters ​

ParameterType
listenerListener

Returns ​

Promise<void>


registerEndpoints() ​

ts
registerEndpoints(): Promise<void>;

Defined in: packages/framework/src/lib/Service.ts:107

Returns ​

Promise<void>


registerProvider() ​

ts
registerProvider(provider): Promise<void>;

Defined in: packages/framework/src/lib/Worker.ts:98

Parameters ​

ParameterType
providerProvider

Returns ​

Promise<void>

Inherited from ​

Worker.registerProvider


registerProviders() ​

ts
registerProviders(providers): Promise<void>;

Defined in: packages/framework/src/lib/Worker.ts:92

Parameters ​

ParameterType
providersProvider<Route>[]

Returns ​

Promise<void>

Inherited from ​

Worker.registerProviders


runCommand() ​

ts
runCommand(..._args): Promise<boolean>;

Defined in: packages/framework/src/lib/Worker.ts:64

Parameters ​

ParameterType
..._argsunknown[]

Returns ​

Promise<boolean>

Inherited from ​

Worker.runCommand


shutdown() ​

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

Defined in: packages/framework/src/lib/Worker.ts:43

Parameters ​

ParameterType
reasonstring

Returns ​

Promise<void>

Inherited from ​

Worker.shutdown


start() ​

ts
start(): Promise<void>;

Defined in: packages/framework/src/lib/Worker.ts:34

Returns ​

Promise<void>

Inherited from ​

Worker.start


startup() ​

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

Defined in: packages/framework/src/lib/Worker.ts:33

Returns ​

Promise<void>

Inherited from ​

Worker.startup


stop() ​

ts
stop(reason): Promise<void>;

Defined in: packages/framework/src/lib/Service.ts:42

Parameters ​

ParameterType
reasonstring

Returns ​

Promise<void>

Overrides ​

Worker.stop


uninstallListener() ​

ts
uninstallListener(id): Promise<void>;

Defined in: packages/framework/src/lib/Service.ts:113

Parameters ​

ParameterType
idstring

Returns ​

Promise<void>


unregisterProvider() ​

ts
unregisterProvider(name): Promise<void>;

Defined in: packages/framework/src/lib/Worker.ts:108

Parameters ​

ParameterType
namestring

Returns ​

Promise<void>

Inherited from ​

Worker.unregisterProvider

基于 WTFPL 许可发布