//[['u'=>'site.index','d'=>['a'=>2],'k'=>'test']];
public function apiBatch($arr,$timeout=15000) {
ini_set("yar.timeout",$timeout);
$url = C('RPCURL');
foreach ($arr as $v){
$k = $v['k'] ? $v['k']:$v['u'];
$cacheKey = md5(http_build_query($v));
if(!$v['t'] || !is_array($this->$k = S($cacheKey))){
\Yar_Concurrent_Client::call($url."?key=".$k."|".$cacheKey, 'api', $v, [$this, "callback"]);
}
}
\Yar_Concurrent_Client::loop([$this, "callback"], [$this, "error_callback"]);
} //['u'=>'site.index','d'=>[],'t'=>200] 缓存时间秒
public function api($arr,$timeout=15000) {
ini_set("yar.timeout",$timeout);
$url = C('RPCURL');
$cacheKey = md5(http_build_query($arr));
$cacheTime = isset($arr['t']) ? $arr['t'] : 300;
if(!$cacheTime || (!$result = S($cacheKey))){
$client = new \Yar_Client($url);
$result = $client->api($arr['u'],$arr['d']);
if($cacheTime && $result['data']){
S($cacheKey,$result, $cacheTime);
}
}
return $result;
}

最新文章

  1. Unity3D 模型导入Error
  2. OpenCV图像细化的一个例子
  3. Qt学习笔记 ListWidget的增删改
  4. 静态局部变量、静态全局变量、extern全局变量、自动变量 札记
  5. Hadoop InputFormat OutputFormat
  6. 嵌入式 linux 移植修改后的libjpeg 实现内存中解码
  7. silverlight 文本框只能输入汉字
  8. hdu2544 最短路
  9. Linux进程IPC
  10. 学习笔记——解释器模式Interpreter
  11. 模式识别与机器学习—bagging与boosting
  12. 如何选择合适的PHP开发框架
  13. Smarty3.1.3安装使用
  14. Filter组件开发中的SDK基类分析
  15. python doc格式转文本格式
  16. Bootstrap 框架
  17. PhoneUtil
  18. JSOI2010 缓存交换
  19. Extjs的各版本下载
  20. Spring Bean装配学习

热门文章

  1. Java基础之创建实例化对象的方式
  2. C#中的基础数据类型
  3. Oracle11g服务详细介绍及哪些服务是必须开启的
  4. ORM的补充
  5. 大数据实时计算工程师/Hadoop工程师/数据分析师职业路线图
  6. 微软最新设计Fluent Design System初体验
  7. Android 手机 黑域
  8. calayer defaultValueForKey
  9. 【[IOI2005]Riv 河流】
  10. 【bbs】logout.php