创建/关闭客户端
create
let pegasusClient = require('pegasus-nodejs-client');
/**
* Create a client instance
* @param {Object} configs
* {Array} configs.metaServers required
* {String} configs.metaServers[i] required
* {Number} configs.operationTimeout(ms) optional
* {Object} configs.log optional
* @return {Client} client instance
* @throws {InvalidParamException}
*/
client = pegasusClient.create({
metaServers: ['127.0.0.1:34601', '127.0.0.1:34602', '127.0.0.1:34603'],
operationTimeout : 5000,
log : log,
});
- metaServers为meta server地址列表,为必填项
- operationTimeout为本次操作的超时时间,单位是毫秒,默认是1000ms
- log为日志库实例
- 我们使用日志库 log4js
- 默认使用的日志配置在
log_config.js
文件中,配置如下:
let filename = "./logs/"+process.pid+"/pegasus-nodejs-client.log";
let logConfig = {
appenders: {
pegasus: {
type: "file",
filename: filename,
maxLogSize: 104857600,
backups: 10
}
},
categories: {
default: { appenders: ["pegasus"], level: "INFO" }
}
};
上述配置表示,会将错误级别等于及高于INFO级别的日志存储在文件中,每个日志文件最大100M,最多保留10个日志文件
- 若不想使用默认配置,则需要重新定义如上的logConfig对象,作为创建客户端时的log对象
- 当参数有误时,会抛出异常,停止后续操作
close
// close client when you do not need to use it
client.close();