调用RPC接口出现错误:Yar_Client_Transport_Exception (16) curl exec failed 'Timeout was reached'

在做项目是,调用RPC接口时,调用别人给的RPC接口会有超时的情况,出现如下错误:

Yar_Client_Transport_Exception (16)
curl exec failed ‘Timeout was reached‘

原因是RPC那边处理逻辑复杂,导致耗时较长。所以要加上不超时的处理逻辑:

$client->SetOpt(YAR_OPT_TIMEOUT, 0); // 设置RPC不超时

加上这句就可以调用成功了!

调用RPC接口出现错误:Yar_Client_Transport_Exception (16) curl exec failed 'Timeout was reached'

原文地址:https://www.cnblogs.com/wu-song/p/8919730.html

时间: 2024-08-01 01:08:50

调用RPC接口出现错误:Yar_Client_Transport_Exception (16) curl exec failed 'Timeout was reached'的相关文章

使用java代码本地测试远程rpc接口

背景:公司开发的系统在本地运行太过麻烦,并且该系统使用dubbo管理服务,使用rpc进行不同应用间的通信.某次开发的时候需要查看调用rpc接口后的返回结果,操作起来太麻烦.于是尝试本地使用java程序直接调用rpc接口进行调试.在此记录代码,抽空把它封装成一个测试dubbo的rpc接口的程序 java代码 package test.kgtone; import com.alibaba.dubbo.config.ApplicationConfig; import com.alibaba.dubbo

rpc接口调用以太坊智能合约

rpc接口调用以太坊智能合约 传送门: 柏链项目学院 ??在以太坊摸爬滚打有些日子了,也遇到了各种各样的问题.这几天主要研究了一下如何通过rpc接口编译.部署和调用合约.也遇到了一些困难和问题,下面将向大家分享. rpc接口调用智能合约 先来编写一个简单的智能合约 contract Multiply7 { event Print(uint); function multiply(uint input) returns (uint) { Print(input * 7); return input

无法将类型为“Excel.ApplicationClass”的 COM 对象强制转换为接口类 型“Excel._Application”。此操作失败的原因是对 IID 为“{000208D5 -0000-0000-C000-000000000046}”的接口的 COM 组件调用 QueryInterface 因以下错误而失败: 加载类型库/DLL 时出错。 (异常来 自 HRESULT:

无法将类型为“Excel.ApplicationClass”的 COM 对象强制转换为接口类 型“Excel._Application”.此操作失败的原因是对 IID 为“{000208D5 -0000-0000-C000-000000000046}”的接口的 COM 组件调用 QueryInterface 因以下错误而失败: 加载类型库/DLL 时出错. (异常来 自 HRESULT:0x80029C4A (TYPE_E_CANTLOADLIBRARY)) 经过多般折腾,还是没什么更好的办法.

Yii2通过curl调用json-rpc接口

Yii2可以通过json-rpc为前端提供接口数据,通常情况睛会使用异步的形式调用接口,有时也会使用curl调用接口数据. 一.异步调用json-rpc接口 $.ajax({ type: 'POST', url: "http://localhost/index?r=test", xhrFields: {withCredentials: true}, data: JSON.stringify([{ jsonrpc: "2.0", method: "order

接口的 COM 组件调用 QueryInterface 因以下错误而失败: 库没有注册。

这个问题原因是因为安装了高版本的office然后卸载掉,又安装了低版本的office导致的. 博主是 office2016卸载后,安装了office2013. EXCEL报错信息为: 无法将类型为“Microsoft.Office.Interop.Excel.ApplicationClass”的 COM 对象强制转换为接口类型“Microsoft.Office.Interop.Excel._Application”.此操作失败的原因是对 IID 为“{000208D5-0000-0000-C00

WebApi接口 - 如何在应用中调用webapi接口

简单做个webapi(查询+添加)接口 首先,我们需要有一个webapi接口项目,我这里以前面WebApi接口 - 响应输出xml和json文章的项目来构建本篇文章的测试用例:这里新建一个 DbData 数据源类,主要用来做数据存储和提供查询列表数据及添加数据方法,具体代码如:  1 public class DbData 2     { 3         public static DbData Current 4         { 5             get 6         

Android调用webservice 接口

以查询手机号码归属地的Web service为例,它的wsdl为 http://webservice.webxml.com.cn/WebServices/MobileCodeWS.asmx?wsdl 1 在Android项目中导入??Ksoap2-android jar第三方jar包?? 2 Activity代码 public class SecondActivity extends Activity { private EditText phoneSecEditText;       priv

分布式远程服务调用(RPC)框架

分布式远程服务调用(RPC)框架 finagle:一个支持容错,协议无关的RPC系统 热门度(没变化) 10.0 活跃度(没变化) 10.0  Watchers:581 Star:6174 Fork:1138 创建时间: 2010-10-20 06:10:09 最后Commits: 昨天 finagle:一个支持容错,协议无关的RPC系统 访问GitHub主页访问主页 VS Motan 是一套高性能.易于使用的分布式远程服务调用(RPC)框架. 热门度(没变化) 10.0 活跃度(下降) 7.7

PHP调用微博接口实现微博登录的方法示例

在平时项目开发过程中,除了注册本网站账号进行登录之外,还可以调用第三方接口进行登录网站.这里以微博登录为例.微博登录包括身份认证.用户关系以及内容传播.允许用户使用微博帐号登录访问第三方网站,分享内容,同步信息. 1.首先需要引导需要授权的用户到如下地址: https://api.weibo.com/oauth2/authorize?client_id=YOUR_CLIENT_ID&response_type=code&redirect_uri=YOUR_REGISTERED_REDIRE