240 发简信
IP属地:浙江
  • 简单看了你的文章
    你很勤奋,不错
    但是资质略差,我就不指点你了 哈哈

    ☆聊聊Dubbo(七):自定义Filter实践

    0 前言 在现行微服务的趋势下,一次调用的过程中涉及多个服务节点,产生的日志分布在不同的服务器上,虽说可以使用ELK技术将分散的日志,汇总到es中,但是如何将这些日志贯穿起来...

  • 兄弟 我给你贴个全的。

    package com.alibaba.dubbo.rpc.filter;

    import com.alibaba.dubbo.common.Constants;
    import com.alibaba.dubbo.common.extension.Activate;
    import com.alibaba.dubbo.common.utils.StringUtils;
    import com.alibaba.dubbo.rpc.*;
    import org.slf4j.MDC;

    import java.util.UUID;

    @Activate(group = {Constants.CONSUMER, Constants.PROVIDER}, order = -9999)
    public class TraceFilter implements Filter {
    @Override
    public Result invoke(Invoker<?> invoker, Invocation invocation) throws RpcException {
    String traceId = invocation.getAttachment("traceId");
    if (!StringUtils.isBlank(traceId)) {
    RpcContext.getContext().setAttachment("traceId", traceId);
    } else { // 第一次发起调用
    RpcContext.getContext().setAttachment("traceId", UUID.randomUUID().toString().replace("-",""));
    }
    MDC.put("traceId",traceId);
    return invoker.invoke(invocation);
    }
    }

    log4j.appender.stdout.layout.ConversionPattern=%X{traceId} %d{yyyy-MM-dd HH:mm:ss,SSS} %5p [%t] (%F:%L) - %m%n

    ☆聊聊Dubbo(七):自定义Filter实践

    0 前言 在现行微服务的趋势下,一次调用的过程中涉及多个服务节点,产生的日志分布在不同的服务器上,虽说可以使用ELK技术将分散的日志,汇总到es中,但是如何将这些日志贯穿起来...

  • 软件的本质

    1,为什么说软件的本质是概念和概念之间的关系 因为无论怎么简化,去掉实现差异,框架差异,语言差异,软件的本质最终不能再简化为一个问题域——即一些概念和他们的关系。 或者用另外...

  • 写的不错,意识有了。脱离了基本的码农思维

    如何设计一种网关类型的服务端架构

    系统设计时经常会遇到类似的需求:设计一个系统,为公司内(外)的其它系统提供XX服务(登录、支付等,为了表述方便,下面以支付为例),这个系统需要对接其它若干支付系统,如:对接支...