您好,欢迎光临本网站![请登录][注册会员]  
文件名称: 微服务的依赖类库cloudoll.zip
  所属分类: 其它
  开发工具:
  文件大小: 86kb
  下载次数: 0
  上传时间: 2019-07-18
  提 供 者: weixin_********
 详细说明: cloudollcloudoll 是微服务的依赖类库,籍由此项目,可以迅速创建可伸缩的微服务,cloudoll 同时提供了许多现成的工具解决实际项目中的各种问题。使用方法:npm i cloudoll --save以下是一篇完整使用 cloudoll 编写微服务的入门文章。从 0 开始创建一个微服务0. 角色定义本文章中一套完整的分布式微服务有如下三种角色:微服务提供者:hello_word 及其所有的克隆体微服务的注册中心:cloudeer-server-rest消费者:wow1. 使用 cloudoll 创建 web 应用创建一个目录:hello_world,cd 进去之后输入命令行 npm init。引入 cloudoll 包npm i cloudoll  --save在项目根目录下创建一个入口文件 /index.js,代码内容如下:require(cloudoll).KoaApplication();创建文件 /api/open/hello.jsmodule.exports = {   world: function *() {     this.echo("你好世界。form port: "   process.env.port );   } };现在启动服务:node index.js现在访问一下试试http://localhost:3000/open/hello/world2. 运行注册服务 cloudoll-server-rest这部分可以使用 cloudoll-server 项目,相应的配置文件的节点更换成 tcp从 git 上 下载源码:git clone https://github.com/cloudoll/cloudoll-server-rest进入到目录,进行 node 前戏工作 。npm install手工创建一个 /data 的目录用来存储数据。运行:node index.js访问 http://localhost:8801/view无需改动 cloudeer 任何代码。打完收工!3. 分布式的微服务 hello_world好了,接下来,我们把第一步中写的程序变成可以被分布部署的微服务。创建一个文件: /config/development.js注意:在第一步创建的那个项目下哦,嫑搞错位置了。内容如下:module.exports = {   app_name      : "hello_world",   my_host       : "127.0.0.1",   debug         : true,   port          : 3000,   cloudeer      :{     type    : rest, //支持 rest, tcp     host    : 127.0.0.1, //这个是注册中心的地址     port    : 8801   }, };其中 cloudeer 节点的配置会将这个应用变成分布式的微服务。my_host 可以不用指定,他会寻找当前机器的内网地址。现在重启一下咯。现在访问注册中心看看:http://localhost:8801/view和http://localhost:8801/methods这个时候注册中心应该列出了微服务实例和方法的列表。好像很简单呀!万里长征才走完第一步。如果感兴趣请继续。4. 创建另一个微服务(wow)并调用 hello_world 微服务现在创建另一个微服务,步骤和前面的 hello_world 一样。你可以直接拷贝过来。但需要改一些关键的地方。修改配置文件: /config/development.js:将 app_name 改成另一个, 现在改成 wow, 这样他才会变成另一个微服务。修改端口 port 为 3002。module.exports = {   app_name      : "hello_world",   my_host       : "127.0.0.1",   debug         : true,   port          : 3002,   cloudeer      :{     type    : rest, //支持 rest, tcp     host    : 127.0.0.1,     port    : 8801   }, };修改 /api/open/hello.js 输出远程的调用结果。module.exports = {   world: function *() {     var res   = yield this.getCloudeer("hello_world", "/open/hello/world");     this.echo("来自远方的问候: "   res);   } };启动服务:node index.js看看控制台的输出 http 端口,类似下面的输出。Koa Application 正在启动,尝试端口:3002 Koa Application 启动成功!端口: 3002并在浏览器里看看 http://localhost:3002/open/hello/world5. 分布部署 hello_world多次拷贝 hello_world 项目,更换 port 的值。注意 port 不要重复。如果你有多个机器,可以使用多机部署,但需要调整正确的 ip 地址。然后分别执行:node index.js6. 证明一下现在你可以去并发执行 wow 的 /open/hello/world 了。在浏览器中不断的刷新 http://localhost:3002/open/hello/world 就可以看到结果。例子中用端口表示了他是从哪个微服务上访问过来的。cloudoll has more...请访问 cloudoc 项目阅读 标签:cloudoll  微服务框架
(系统自动生成,下载前可以参看下载内容)

下载文件列表

相关说明

  • 本站资源为会员上传分享交流与学习,如有侵犯您的权益,请联系我们删除.
  • 本站是交换下载平台,提供交流渠道,下载内容来自于网络,除下载问题外,其它问题请自行百度
  • 本站已设置防盗链,请勿用迅雷、QQ旋风等多线程下载软件下载资源,下载后用WinRAR最新版进行解压.
  • 如果您发现内容无法下载,请稍后再次尝试;或者到消费记录里找到下载记录反馈给我们.
  • 下载后发现下载的内容跟说明不相乎,请到消费记录里找到下载记录反馈给我们,经确认后退回积分.
  • 如下载前有疑问,可以通过点击"提供者"的名字,查看对方的联系方式,联系对方咨询.
 相关搜索:
 输入关键字,在本站1000多万海量源码库中尽情搜索: