通过 yar 初识RPC

来源:互联网 发布:算法的定义和特征 编辑:程序博客网 时间:2024/06/01 07:47

laruence/yar: Light, concurrent RPC framework for PHP & C

鸟哥的轻量级可支持并发的 rpc 框架,基于此初识 RPC 的工作原理,及其作用

…编译略过,直接上代码:

  • server.php
<?phpclass Test{    public function Hello()    {        return 'Hello world';    }}$service = new Yar_Server(new Test);$service->handle();
  • client.php
<?php$client = new Yar_Client('http://localhost:8888/server.php');$res = $client->Hello();var_dump($res);

运行,直接使用 PHP 提供的 webserver 跑一个 http server 即可,如
php -S 0.0.0.0:8888

现在访问 http://localhost:8888/server.php ,结果,如下图
这里写图片描述

接下来,执行 php client.php 看到输出结果,如图
这里写图片描述

最后,可以读一下 https://github.com/hprose/hprose-php ,实现了跨语言的 rpc 调用

原创粉丝点击