定义配置

更新时间:
2023-03-24
下载文档

定义配置

在配置中心新建的配置项,必须在服务代码中定义 VSOA 客户端,发送请求并订阅消息后,服务端才能获取到配置中心的配置信息,使配置生效。本节主要介绍 VSOA 客户端的定义方法。

操作步骤

  1. 创建 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
       }
    });
    
  2. 客户端向服务端发送 VSOA 的 call 请求,获取配置信息。参考示例如下:

    client.call(
        '/a/b/c',  // 请求的 url , 即为配置中心的 key 
        {method: vsoa.method.GET },
         function(error, payload, tunid) {
    console.log(payload) // payload 为服务端回传的信息
    });
    
  3. 客户端订阅消息后,可以实时获取到配置中心的配置变更。参考示例如下:

    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;可监听该配置的变化信息
    
文档内容是否对您有所帮助?
有帮助
没帮助