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
22 lines (21 loc) • 945 B
TypeScript
import BaseNacosClient from '../baseNacos/common/BaseNacosClient';
import { WhaleNacosClient } from '../baseNacos/WhaleNacosClient';
import BaseNacosConfigClient from '../baseNacos/common/BaseNacosConfigClient';
import { DiscoveryOptions, TierConfig } from '../interface';
export declare class Discoverer extends BaseNacosClient {
static instance: Discoverer;
Pods: string[] | undefined;
tierConfig: TierConfig[] | undefined;
nacosNamingClient: any;
nacosConfigClient: BaseNacosConfigClient | undefined;
options: DiscoveryOptions;
nacosClientInstance: WhaleNacosClient;
constructor(options: DiscoveryOptions);
ready(): Promise<{
nacosNamingClient: any;
nacosConfigClient: BaseNacosConfigClient;
}>;
selectHealthyInstances(serviceName?: string, group?: string, protocol?: string): Promise<void>;
getTierConfig(): Promise<TierConfig[] | undefined>;
subscribe(): Promise<void>;
}