定义配置
在配置中心新建的配置项,必须在服务代码中定义 VSOA 客户端,发送请求并订阅消息后,服务端才能获取到配置中心的配置信息,使配置生效。本节主要介绍 VSOA 客户端的定义方法。
操作步骤
创建 VSOA 客户端并建立连接。参考示例如下:
const vsoa = require('vsoa') const client = new vsoa.Client(); const vsoaServerUrl = 'vsoa://127.0.0.1:1114' //ECSM 服务地址;配置中心端口默认:1114 client.connect(vsoaServerUrl, function (error, info) { if (error) { console.error('Connect error:', error); if (error.status) { console.error('Error status code:', error.status); } } else { // TODO } });
客户端向服务端发送 VSOA 的 call 请求,获取配置信息。参考示例如下:
client.call( '/a/b/c', // 请求的 url , 即为配置中心的 key {method: vsoa.method.GET }, function(error, payload, tunid) { console.log(payload) // payload 为服务端回传的信息 });
客户端订阅消息后,可以实时获取到配置中心的配置变更。参考示例如下:
client.on('message', function(url, payload) { console.log('Received URL:', url, JSON.stringify(payload)); }); // 订阅消息接收 client.subscribe('/a/b/c', function(error) { if (error) { console.error('Subscribe error', error); } }); // 订阅 /a/b/c;可监听该配置的变化信息