服务管理器:扫描、加载本地与 npm 服务,并把服务 API 暴露到注册表
Constructors
Constructor
new ServiceManager():
ServiceManager
Returns
ServiceManager
Methods
discoverServices()
discoverServices(
miokuConfig?):Promise<ServiceMetadata[]>
扫描本地 services/ 目录与 node_modules 下的 mioku-service-* 包,返回全部服务元数据
Parameters
miokuConfig?
MiokuRuntimeConfig = {}
Returns
Promise<ServiceMetadata[]>
disposeAll()
disposeAll():
Promise<void>
按加载的相反顺序卸载全部服务,并从注册表移除
Returns
Promise<void>
getAllMetadata()
getAllMetadata():
ServiceMetadata[]
Returns
getMetadata()
getMetadata(
name):ServiceMetadata|undefined
Parameters
name
string
Returns
ServiceMetadata | undefined
loadAllServices()
loadAllServices(
ctx?):Promise<void>
依次加载所有已发现的服务,成功的会注册进服务注册表
Parameters
ctx?
Returns
Promise<void>
reset()
reset():
Promise<void>
Returns
Promise<void>
getInstance()
staticgetInstance():ServiceManager
Returns
ServiceManager
