UNPKG

whale-nest-nacos

Version:

If you are a nest micro service architecture, you can use the SDK, so as to realize service discovery based on nacos, distributed load balancing strategy

14 lines (13 loc) 974 B
import LoadBalanceService from "./LoadBalanceService"; import { TierNacosClient } from '../baseNacos/TierNacosClient'; import { NacosInstance, LoadBalanceServiceOptions, AllowUndefined, NacosGrpcOptions } from '../interface'; export default class TierService extends LoadBalanceService { tierClientInstance: TierNacosClient; constructor(options: LoadBalanceServiceOptions); ready(): Promise<void>; buildConnectioPool(serviceName: string, packageName: NacosGrpcOptions['packageName'], protoPath: NacosGrpcOptions['protoPath']): Promise<void>; selectHealthyInstances(serviceName: string, group: AllowUndefined<string>): Promise<NacosInstance[]>; subscribe(serviceName: string, packageName: NacosGrpcOptions['packageName'], protoPath: NacosGrpcOptions['protoPath']): void; getTierInstances(serviceName: string, healthyInstances: NacosInstance[]): NacosInstance[]; isTierService(serviceName: string): false | import("../interface").TierConfig; }