Sentinel sleuth 结合测试

在将阿里Sentinel的注解模式用于熔断,替代Hystrix后,服务调用的span记录正常。然而,当Feign调用出现异常时,会创建单独的span。为了使fallback显示为独立span,可以在默认fallback方法中增加span处理,或者通过修改SentinelResourceAspect来实现。此外,可以通过maven排除机制替换Sentinel Annotation AspectJ项目中的特定文件。
摘要由CSDN通过智能技术生成

当使用阿里sentinel annotation模式取代hystrix 进行熔断处理的时候,所有服务调用的span 记录没有问题,出现feign 相关异常会记录一个单独的span。

但如要体现fallback为一个单独span,可以考虑以下几种模式:

  1. 在处理fall的函数里面增加span,如在defaultFallback进行如下处理
public String defaultFallback() {
        System.out.println("Go to default fallback");
        Span currentspan = tracer.currentSpan();
        
        Span span = tracer.nextSpan();
        currentspan.finish();
		span.tag("defaultFallback", "defaultFallback");
		span.finish();
        return "default_fallback";
    }
  1. 修改sentinel的SentinelResourceAspect,Sentinel Annotation AspectJ 项目下只有4个文件,修改不难
  2. 修改Sentinel Annotation AspectJ可以结合maven exclusion 来进行替换
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

weixin_40455124

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值