摘要:现微服务盛行,服务之间通信大概就两种方式和。下面两个列子来让你了解和的区别。列子一文章的增删改查。
现微服务盛行,服务之间通信大概就两种方式Api和Rpc。
下面两个列子来让你了解Api和Rpc的区别。
Router::get("/article/{id}","ArticleController@get"); Router::post("/article","ArticleController@create"); Router::put("/article/{id}","ArticleController@edit"); Router::delete("/article/{id}","ArticleController@delete");
然后在控制器Article调用模型
return Article::find($id)->toArray();Rpc 实现
RpcServer::add("Article");
没错就一行代码
列子二 计算器假如机器A上面一个计算器 Counter,以Rpc的方式提供给其他机器使用.
计算器Counter代码
class Counter { private $i = 0; public function __construct($i = 0) { $this->i = $i; } // 加法 public function add($v) { $this->i += $v; return $this; } // 减法 public function sub($v) { $this->i -= $v; return $this; } // 乘法 public function mul($v) { $this->i *= $v; return $this; } // 除法 public function div($v) { $this->i /= $v; return $this; } // 获取结果 public function get() { return $this->i; } }Rpc 实现
RpcServer::add("Counter");
Rpc客户端调用
$c = new ClientCounter(10); echo $c->add(3)->mul(2)->sub(10)->div(5)->get();Api 实现:
你觉得 Api 应该怎么实现?
以上代码是我在设计 one框架的一些思考?
如你喜欢请star https://github.com/lizhichao/one
如其他观点,欢迎留言讨论。
文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。
转载请注明本文地址:https://www.ucloud.cn/yun/29830.html
摘要:服务提供者在启动时,向注册中心注册自己提供的服务。注册中心返回服务提供者地址列表给消费者,如果有变更,注册中心将基于长连接推送变更数据给消费者。 先来了解一下这些年架构的变化,下面的故事是我编的。。。。 传统架构:很多年前,刚学完JavaWeb开发的我凭借一人之力就开发了一个网站,网站 所有的功能和应用都集中在一起,方便了我的开发同时也节省了成本。但是后来我的网站访问流量突然加大,我通...
摘要:又是金三银四的时候,我希望这份面试题能够祝你一臂之力自我和项目相关自我介绍你觉得自己的优点是你觉得自己有啥缺点你有哪些你为什么要离开上家公司你上家公司在,我们公司在,离这么远为什么要选择我们这里上家公司的同事和领导是怎么评价你的介绍下你的上 又是金三银四的时候,我希望这份面试题能够祝你一臂之力! 自我和项目相关 1、自我介绍 2、你觉得自己的优点是?你觉得自己有啥缺点? 3、你有哪些 ...
摘要:我没有能力去控制那些自媒体发布这些不实的内容,但是在我了解的范围内,还是尽力输出一些我的理解。 之前我发过一篇《说说我为什么看好Spring Cloud Alibaba》,然后这两天有网友给我转了这篇文章《坑爹项目spring-cloud-alibaba,我们也来一个》,问我的看法是怎么样的,聊天时候简单说了一下。今天在家休息,抽空整理一下内容,逐点说一下我的看法,主要还是觉得这篇文章...
摘要:原文地址带入及相关介绍项目地址作为开篇章,将会介绍相关的一些知识。 原文地址:带入gRPC:gRPC及相关介绍 项目地址:go-grpc-example 作为开篇章,将会介绍 gRPC 相关的一些知识。简单来讲 gRPC 是一个 基于 HTTP/2 协议设计的 RPC 框架,它采用了 Protobuf 作为 IDL 你是否有过疑惑,它们都是些什么?本文将会介绍一些常用的知识和概念,更详...
摘要:带入及相关介绍原文地址带入及相关介绍项目地址作为开篇章,将会介绍相关的一些知识。 带入gRPC:gRPC及相关介绍 原文地址:带入gRPC:gRPC及相关介绍 项目地址:go-grpc-example 作为开篇章,将会介绍 gRPC 相关的一些知识。简单来讲 gRPC 是一个 基于 HTTP/2 协议设计的 RPC 框架,它采用了 Protobuf 作为 IDL 你是否有过疑惑,它们都...
阅读 3813·2021-09-06 15:00
阅读 2155·2019-08-30 15:53
阅读 3260·2019-08-23 16:44
阅读 929·2019-08-23 15:19
阅读 1369·2019-08-23 12:27
阅读 4105·2019-08-23 11:30
阅读 565·2019-08-23 10:33
阅读 322·2019-08-22 16:05