博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Yar 搭建RPC服务
阅读量:4294 次
发布时间:2019-05-27

本文共 985 字,大约阅读时间需要 3 分钟。

一、安装 Yar

类方法的远程调用,也就是一个rpc请求。

RPC本质上也是一个网络请求,既然是请求,对于效率来说,就需要考虑了。yar是基于http来做的。

特点:能够实现多个请求并发。

优点:这些调用通过扩展的c代码实现,简单高效

pecl install yarpecl install msgpack

安装yar过程若提示libcurl需要reinstall,

wget https://curl.haxx.se/download/curl-7.62.0.tar.gztar zxvf curl-7.62.0.tar.gz./configuremake&&make install

二、确保 php 加载 yar 模块

~/curl-7.62.0 » php -m |egrep 'yar|msgpack'                                                                                                                                       hushiqiang@EddiedeMacBook-Promsgpackyar

三、编写服务器端 Server.php , 在浏览器打开 http://.../Server.php 可见API的介绍如下

 

$info)); } public function demo() { sleep(1); return "123"; }}

四、编写客户端 Client.php , 编写完毕可 php Client.php 查看结果

SetOpt(YAR_OPT_CONNECT_TIMEOUT, 1000); // $client->SetOpt(YAR_OPT_HEADER, array("hd1: val")); $result = $client->some_method("panguangyu"); print_r($result) // 会显示Server.php中some_method方法执行的结果

五、并发性测试 MultiClient.php , 编写完毕可 php MultiClient.php 查看结果

 

转载地址:http://hmuws.baihongyu.com/

你可能感兴趣的文章
iPhone开发学习笔记002——Xib设计UITableViewCell然后动态加载
查看>>
iOS开发中遇到的问题整理 (一)
查看>>
Swift code into Object-C 出现 ***-swift have not found this file 的问题
查看>>
为什么你的App介绍写得像一坨翔?
查看>>
RTImageAssets插件--@3x可自动生成@2x图片
查看>>
iOS开发的一些奇巧淫技
查看>>
常浏览的博客和网站
查看>>
Xcode 工程文件打开不出来, cannot be opened because the project file cannot be parsed.
查看>>
点击button实现Storyboard中TabBar Controller的tab切换
查看>>
Xcode 的正确打开方式——Debugging
查看>>
打包app出现的一个问题
查看>>
iOS在Xcode6中怎么创建OC category文件
查看>>
Expanding User-Defined Runtime Attributes in Xcode with Objective-C
查看>>
iOS7 UITabBar自定义选中图片显示为默认蓝色的Bug
查看>>
提升UITableView性能-复杂页面的优化
查看>>
25 iOS App Performance Tips & Tricks
查看>>
那些好用的iOS开发工具
查看>>
iOS最佳实践
查看>>
使用CFStringTransform将汉字转换为拼音
查看>>
更轻量的 View Controllers
查看>>