本篇文章给大家带来的内容是关于服务间通信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的详细介绍的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号