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
26 lines • 1.15 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
const nacos_1 = require("nacos");
// nacos默认tcp连接responseTimeout为3000ms,此处继承重写clusterOptions,覆盖默认值
class BaseNacosConfigClient extends nacos_1.NacosConfigClient {
constructor(options) {
super(options);
}
get clusterOptions() {
var _a, _b, _c;
// fixed:https://github.com/nacos-group/nacos-sdk-nodejs/issues/34
const host = this.options.endpoint;
const responseTimeout = ((_a = this.options) === null || _a === void 0 ? void 0 : _a.responseTimeout) || 120 * 1000;
const requestTimeout = ((_b = this.options) === null || _b === void 0 ? void 0 : _b.requestTimeout) || 120 * 1000;
const connectTimeout = ((_c = this.options) === null || _c === void 0 ? void 0 : _c.connectTimeout) || 120 * 1000;
return {
port: host,
name: `DiamondClient@${host}`,
responseTimeout,
requestTimeout,
connectTimeout
};
}
}
exports.default = BaseNacosConfigClient;
//# sourceMappingURL=BaseNacosConfigClient.js.map