alibaba / jvm-sandbox-repeater

A Java server-side recording and playback solution based on JVM-Sandbox
Apache License 2.0
2.51k stars 700 forks source link

dubbo请求录制问题 #183

Open liumanqing1992 opened 2 years ago

liumanqing1992 commented 2 years ago

目前只能录制到apache的Dubbo请求,但是不能录制阿里的dubbo请求,对阿里dubbo包的请求如何开发插件呢?目录结构与apache的dubbo不一样!这个项目还会维护吗?有交流平台吗?群二维码过期了!

deipss commented 1 year ago

alibaba包的dubbo版本应该是比较低,记得低于2.7。需要在com.alibaba.jvm.sandbox.repeater.plugin.dubbo.DubboConsumerPlugin#getEnhanceModels这个方法中,增加对应的EnhanceModel。

这个源码的中一个片段

EnhanceModel onResponse = EnhanceModel.builder().classPattern("org.apache.dubbo.rpc.filter.ConsumerContextFilter$ConsumerContextListener") .methodPatterns(EnhanceModel.MethodPattern.transform("onResponse","onError")) .watchTypes(Event.Type.BEFORE, Event.Type.RETURN, Event.Type.THROWS) .build();

增加一个类似的EnhanceModel ,增强的路径,去找到dubbo版本对应得类全路径名,和方法名

jimyzheng commented 9 months ago

大佬,请问下,http入口为啥录制不到dubbo的流量,我看了在执行采样计算的时候直接给我阻断掉了 ![Uploading image.png…]()