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重试了三次,三次也都是成功的了。
我后⾯把⽂件操作改成异步,然后主流程是同步的时间就缩短了很多