邓宏
邓宏
@majinkai 正常来说B返回A应该不能算一次的,肯定不是因为超时重试导致的,官方的插件目前我主要试了tomcat和dubbo,tomcat调用次数是正常的,每次刷新页面,次数都加1,但是dubbo服务调用的时候,会出现次数乘2的情况,我想问下你试这种A--->B--->C的场景时各调用次数正常吗?
@majinkai 用户 -> tomcat1 -> tomcat2 试过了,这种场景次数是正常的,刷新一次,各调用路线上加1,就dubbo的这种用户 -> dubbo1 ->dubbo2场景,调用一次后用户->dubbo1次数加1,但dubbo1->dubbo2次数每次都加2,不知道为啥,目前正在看你那块的源码,不知道你之前试过这种场景没。。。我QQ810259563,方便可以直接联系下,多谢。
@majinkai 查到了原因,consumer是在AvailableClusterInvoker做的拦截,服务A的dubbo配置里我配了zk和redis双注册中心(因为老板总觉得zk不靠谱,需要双注册中心保险),这样每一次服务调用会进入两次AvailableClusterInvoker,导致在web中看到的次数为两次。