自己根据dubbo的filter扩展方式,自己扩展了一个filter
在本机spring boot方式启动时,可以正常进入filter,并执行后续逻辑
在测试环境docker方式启动时,也可以正常进入filter,并执行后续逻辑
但在UAT环境,使用阿里云EDAS环境时,始终进入不了自己扩展的filter
请问有人遇到过这种情况吗?如何解决?
下面是代码:
@Activate(group = {Constants.PROVIDER, Constants.CONSUMER}, value = "tracing")
public final class TracingFilter implements Filter {
private static Logger logger = LoggerFactory.getLogger(TracingFilter.class);
Tracer tracer;
TraceContext.Extractor<Map<String, String>> extractor;
TraceContext.Injector<Map<String, String>> injector;
public void setTracing(Tracing tracing) {
tracer = tracing.tracer();
extractor = tracing.propagation().extractor(GETTER);
injector = tracing.propagation().injector(SETTER);
}
@Override
public Result invoke(Invoker<?> invoker, Invocation invocation) throws RpcException {
logger.info("Dubbo Parameters ==>> " + invoker.getUrl().getParameters());
logger.info("Interface ==>> " + buildSpanName(invoker, invocation));
if (tracer == null) {
logger.info("Tracer is null.");
return invoker.invoke(invocation);
}
//do something...
}
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。