服务间通信RPC的详细介绍

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

内容备注

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


本文关键词:

联系我们

在线咨询:点击这里给我发消息

邮件:w420220301@qq.com