各类知识收集,PHP技术分享与解决方案各类知识收集,PHP技术分享与解决方案各类知识收集,PHP技术分享与解决方案

Str Tom,为分享PHP技术和解决方案,贡献一份自己的力量!
收藏本站(不迷路),每天更新好文章!
当前位置:首页 > CMS教程 > PHP

服务间通信RPC的详细介绍

管理员 2023-09-05
PHP
133

服务间通信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的详细介绍所遇到的程序开发问题。 如果觉得技术教程内容还不错,欢迎将网站推荐给程序员好友。

内容备注

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

扫码关注

qrcode

QQ交谈

回顶部