Dubbo常见问题

1. Dubbo客户端json解析异常

Dubbo框架下,Dto对象必须含有无参构造函数,否则http直接请求没问题,但是Dubbo客户端调用会报json解析异常的错误。

也就是说Dto中:

  1. 可以没有构造函数(java类如果没有构造函数,则默认生成无参构造函数);
  2. 如果有自定义的构造函数,则一定要显式定义一个无参构造函数。

2. 关于超时与重试

超时设置优先级:客户端方法级>服务端方法级>客户端接口级>服务端接口级>客户端全局>服务端全局。

除了有全局超时设置以外,也可以对具体方法进行单独设置:

  1. 对于不满足幂等性的接口,应该把重试次数置为0;
  2. 对于耗时比较长的接口,应该适当增加超时时间。

注:每次超时并不会立刻报一个超时异常,而只是打印一个warn日志。等所有的重试都超时,才会最终报超时异常。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值