Skip to content
/ cloudeer Public
forked from cloudbeer/cloudeer

Cloudeer is a micro-services register management tool.

Notifications You must be signed in to change notification settings

hi-sb/cloudeer

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

13 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

cloudeer 微服务管理注册系统

版本 0.X.X 仅仅管理了服务器的地址,端口和基础 URI。

需要结合微服务的API文档进行完整的调用。

服务器端

启动 项目目录下的 index.js 文件

node index.js

启动后,等待微服务的客户端接入。

微服务启动后,请访问这个URL, 需要发起心跳访问,建议心跳间隔不要超过 9 秒。

GET /register host: 主机地址 name: 服务名称 port: 端口 baseUri: 基础 URL

客户端类库

使用方法:

首先需要获取 服务器端的 配置文件,每隔一段时间需要重新下载配置文件。

示例代码如下:

var cloudeerHost = "http://10.163.57.110:8801";

cloudeer.loadConfigRemote(cloudeerHost);

setInterval(function () {
    cloudeer.loadConfigRemote(cloudeerHost);
}, 10000);

访问"代理",其实这个不是代理访问,是直连访问,类库中提供了 API 轮询方式(平均分配),错误处理等机制。

访问原型:

invoke: function (httpMethod, serviceName, methodUri, parameters, callback)

// yield 方式访问
invokeCo: function (httpMethod, serviceName, methodUri, parameters)

示例代码:

cloudeer.invoke('POST', 'serviceName', '/test', {id: "100"}, function (err, body) {
    if (err) console.log('from client', err);
    else console.log(body);
});

About

Cloudeer is a micro-services register management tool.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • JavaScript 100.0%