dubbo学习

2020-11-05  本文已影响0人  kjalice

<dubbo:reference id="testService" interface="heiidea.trade.service.sdk.interfice.TestService" retries="0"/>

@Reference(retries =0)

采⽤注解形式:不配置retries或者配置为0,都会重试两次,只有配置为 -1 或更⼩,才会不执⾏重

试。

采⽤标签形式:不配置retries会重试两次,配置为0或更⼩都不会重试。

所以建议⼤家不需要重试时可以设置为-1,⽐如增删改操作的接⼝,否则需要保证幂等性。需要重试则

设置为1或更⼤,其实这应该算dubbo的⼀个dug吧?(我觉得是。。)

到这⾥就结束了,⽽上⾯说到的调⽤getObject⽅法就是后续服务发现以及和服务端建⽴⻓连接并返回

代理对象了。

数据出现3条是因为我定义了接⼝超时的时间⽐较短,但是我们的新增涉及⽂件的操作,流程时间⽐较

久,但是线程还是在的,所以dubbo重试了三次,三次也都是成功的了。

我后⾯把⽂件操作改成异步,然后主流程是同步的时间就缩短了很多

上一篇下一篇

猜你喜欢

热点阅读