【Yar】Yar异步调用的超时时间问题以及解决方案
来源:互联网 发布:章鱼彩票安全吗 知乎 编辑:程序博客网 时间:2024/06/06 02:07
问题
由于具体业务功能需要,需要采用并行异步的方式调用方法。
但是业务上要求每个被调用的方法的执行时间最多60秒,这就导致采用Yar的调用一直是timeout.
Yar_Concurrent_Client::loop(): select timeout 5000ms reached
解决方案
1.修改配置文件
Yar扩展的配置项如下
- yar.packager php
- yar.debug
- yar.connect_timeout
- yar.timeout
- yar.expose_info
所以,采用ini_set()
方法实现对php.ini的动态修改,实现修改yar.timeout
,完成超时时间的配置问题。
ini_set("yar.timeout",60000);
2.方法参数设置
实际上这个方法在事例代码中是存在。
Yar_Concurrent_Client::call(“http://host/api/“, “some_method”, array(“parameters”), “callback”, NULL, array(YAR_OPT_TIMEOUT=>1));
在这里配置第五个参数,设置YAR_OPT_TIMEOUT
.
我在这里遇到的问题是,callback函数一直找不到,所以采用的是第一个方法。
参看资料
- http://php.net/manual/zh/yar-concurrent-client.call.php
- http://www.laruence.com/2012/09/15/2779.html
- Laruence本人
0 0
- 【Yar】Yar异步调用的超时时间问题以及解决方案
- Ubuntu 下安装 Yar 扩展遇到的问题以及解决方案
- Yii配合Yar在php5.3.3环境下的错误以及解决方案
- yar 二次并发请求问题
- PHP的RPC框架:Yar
- 并发rpc调用轻量框架Yar
- Yar – 并行的RPC框架
- php的轻量级rpc框架yar
- yar安装使用
- php+yar+apache+windows7
- 安装PHP扩展yar
- 通过 yar 初识RPC
- CI整合YAR
- Yar – 并行的RPC框架(Concurrent RPC framework)
- yar框架的并行原理分析(libcurl+epoll)
- 中间件rpc 鸟哥 Yar 的原理和基本使用
- YAR 并行RPC框架研究
- 在Yaf中使用Yar
- 一天一条Linux指令-curl
- tjut 5914
- U盘文件夹变成快捷方式解决方案
- linux进程通信-消息队列
- 使用Volley三级缓存机制优化ListView加载图片
- 【Yar】Yar异步调用的超时时间问题以及解决方案
- Linux C基础2
- jQuery方法汇总
- MySQL排序内部原理探秘
- 【R】提升R代码运算效率的11个实用方法
- 文章标题
- C++笔记1
- Git commit 注释格式
- Android 性能优化之String篇