服务间通信RPC的详细介绍
内容导读
收集整理的这篇技术教程文章主要介绍了服务间通信RPC的详细介绍,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1206字,纯文字阅读大概需要2分钟。
内容图文
本篇文章给大家带来的内容是关于服务间通信RPC的详细介绍,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。现微服务盛行,服务之间通信大概就两种方式Api和Rpc。
下面两个列子来让你了解Api和Rpc的区别。
列子一 文章的增删改查。
Api 实现:
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 p($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)->p(5)->get();
以上就是服务间通信RPC的详细介绍的详细内容,更多请关注Gxl网其它相关文章!
内容总结
以上是为您收集整理的服务间通信RPC的详细介绍全部内容,希望文章能够帮你解决服务间通信RPC的详细介绍所遇到的程序开发问题。 如果觉得技术教程内容还不错,欢迎将网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。