成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

你真的了解RPC嗎?

myeveryheart / 2452人閱讀

摘要:現(xiàn)微服務盛行,服務之間通信大概就兩種方式和。下面兩個列子來讓你了解和的區(qū)別。列子一文章的增刪改查。

現(xiàn)微服務盛行,服務之間通信大概就兩種方式ApiRpc。
下面兩個列子來讓你了解ApiRpc的區(qū)別。

列子一 文章的增刪改查。 Api 實現(xiàn):
Router::get("/article/{id}","ArticleController@get");
Router::post("/article","ArticleController@create");
Router::put("/article/{id}","ArticleController@edit");
Router::delete("/article/{id}","ArticleController@delete");


然后在控制器Article調(diào)用模型

return Article::find($id)->toArray();
Rpc 實現(xiàn)
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;
    }

    // 獲取結(jié)果
    public function get()
    {
        return $this->i;
    }
}
Rpc 實現(xiàn)
RpcServer::add("Counter");

Rpc客戶端調(diào)用

$c = new ClientCounter(10);
echo $c->add(3)->mul(2)->sub(10)->div(5)->get();
Api 實現(xiàn):

你覺得 Api 應該怎么實現(xiàn)?

以上代碼是我在設計 one框架的一些思考?

如你喜歡請star https://github.com/lizhichao/one

如其他觀點,歡迎留言討論。

文章版權歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/29830.html

相關文章

  • 還不知“dubbo”是個什么東西???

    摘要:服務提供者在啟動時,向注冊中心注冊自己提供的服務。注冊中心返回服務提供者地址列表給消費者,如果有變更,注冊中心將基于長連接推送變更數(shù)據(jù)給消費者。 先來了解一下這些年架構的變化,下面的故事是我編的。。。。 傳統(tǒng)架構:很多年前,剛學完JavaWeb開發(fā)的我憑借一人之力就開發(fā)了一個網(wǎng)站,網(wǎng)站 所有的功能和應用都集中在一起,方便了我的開發(fā)同時也節(jié)省了成本。但是后來我的網(wǎng)站訪問流量突然加大,我通...

    keithxiaoy 評論0 收藏0
  • 假如我是面試官,我會這樣虐

    摘要:又是金三銀四的時候,我希望這份面試題能夠祝你一臂之力自我和項目相關自我介紹你覺得自己的優(yōu)點是你覺得自己有啥缺點你有哪些你為什么要離開上家公司你上家公司在,我們公司在,離這么遠為什么要選擇我們這里上家公司的同事和領導是怎么評價你的介紹下你的上 又是金三銀四的時候,我希望這份面試題能夠祝你一臂之力! 自我和項目相關 1、自我介紹 2、你覺得自己的優(yōu)點是?你覺得自己有啥缺點? 3、你有哪些 ...

    Benedict Evans 評論0 收藏0
  • Spring Cloud Alibaba到底坑不坑?

    摘要:我沒有能力去控制那些自媒體發(fā)布這些不實的內(nèi)容,但是在我了解的范圍內(nèi),還是盡力輸出一些我的理解。 之前我發(fā)過一篇《說說我為什么看好Spring Cloud Alibaba》,然后這兩天有網(wǎng)友給我轉(zhuǎn)了這篇文章《坑爹項目spring-cloud-alibaba,我們也來一個》,問我的看法是怎么樣的,聊天時候簡單說了一下。今天在家休息,抽空整理一下內(nèi)容,逐點說一下我的看法,主要還是覺得這篇文章...

    娣辯孩 評論0 收藏0
  • 帶入gRPC:gRPC及相關介紹

    摘要:原文地址帶入及相關介紹項目地址作為開篇章,將會介紹相關的一些知識。 原文地址:帶入gRPC:gRPC及相關介紹 項目地址:go-grpc-example 作為開篇章,將會介紹 gRPC 相關的一些知識。簡單來講 gRPC 是一個 基于 HTTP/2 協(xié)議設計的 RPC 框架,它采用了 Protobuf 作為 IDL 你是否有過疑惑,它們都是些什么?本文將會介紹一些常用的知識和概念,更詳...

    y1chuan 評論0 收藏0
  • 帶入gRPC:gRPC及相關介紹

    摘要:帶入及相關介紹原文地址帶入及相關介紹項目地址作為開篇章,將會介紹相關的一些知識。 帶入gRPC:gRPC及相關介紹 原文地址:帶入gRPC:gRPC及相關介紹 項目地址:go-grpc-example 作為開篇章,將會介紹 gRPC 相關的一些知識。簡單來講 gRPC 是一個 基于 HTTP/2 協(xié)議設計的 RPC 框架,它采用了 Protobuf 作為 IDL 你是否有過疑惑,它們都...

    AJie 評論0 收藏0

發(fā)表評論

0條評論

myeveryheart

|高級講師

TA的文章

閱讀更多
最新活動
閱讀需要支付1元查看
<