dubbo icon indicating copy to clipboard operation
dubbo copied to clipboard

dubbo3.0.7调用dubbo2.6.6无法获取timestamp

Open xlq20080808 opened this issue 2 years ago • 5 comments

JDK 1.8 存在两个场景 场景一:Consumer dubbo3.0.7 Provider dubbo2.6.6 场景二:Consumer dubbo3.0.7 Provider dubbo3.0.7 期望在loadbalance过程中从Invoker能够获取到provider的timestamp来实现预热功能 其中场景二能够通过增加MetadataParamsFilter来增加timestamp获取到 但是场景一在Consumer dubbo3.0.7 订阅zk时已经将url中的timestamp舍弃了,且2.6.6没有元数据中心功能 image 请问场景一如何在loadbalance过程中获取到timestamp?

xlq20080808 avatar Sep 20 '22 08:09 xlq20080808

MetadataParamsFilter 是用于应用级服务发现模型的,dubbo2.6.6 只支持接口级模型,3.0 通过接口级订阅的时候逻辑和之前是一样的,只要注册中心的 address 上面有 timestamp 还是会使用的

AlbumenJ avatar Sep 21 '22 10:09 AlbumenJ

3.0.7使用接口级模型调用2.6.6时,注册中心中是有timestamp的,但在3.0.7的consume中的stripOffvariableKeys修改url去掉了 image image 这个逻辑造成自定义的loadbalance无法获取到实例启动时间,无法实现预热功能

xlq20080808 avatar Sep 21 '22 12:09 xlq20080808

@AlbumenJ 请问该问题有什么解决方式吗,目前遇到了3.0.7调用2.6.6预热功能失效的问题

xlq20080808 avatar Mar 29 '23 06:03 xlq20080808

@AlbumenJ 请问该问题有什么解决方式吗,目前遇到了3.0.7调用2.6.6预热功能失效的问题

用 3.1.8 版本试下呢

AlbumenJ avatar Mar 29 '23 07:03 AlbumenJ

@AlbumenJ image consumer使用3.1.8 provider使用2.6.6 仍无法获取到timestamp 还是无法实现预热

xlq20080808 avatar Mar 29 '23 09:03 xlq20080808